#include <DomeTalker.h>
Public Member Functions | |
DomeTalker (DavixCtxPool &pool, const DomeCredentials &creds, std::string uri, std::string verb, std::string cmd) | |
DomeTalker (DavixCtxPool &pool, std::string uri, std::string verb, std::string cmd) | |
~DomeTalker () | |
bool | execute () |
bool | execute (const boost::property_tree::ptree ¶ms) |
bool | execute (const std::string &str) |
bool | execute (const std::ostringstream &ss) |
bool | execute (const std::string &key, const std::string &value) |
bool | execute (const std::string &key1, const std::string &value1, const std::string &key2, const std::string &value2) |
bool | execute (const std::string &key1, const std::string &value1, const std::string &key2, const std::string &value2, const std::string &key3, const std::string &value3) |
std::string | err () |
int | status () |
int | dmlite_code () |
const boost::property_tree::ptree & | jresp () |
const std::string & | response () |
void | setcommand (const DomeCredentials &creds, const char *verb, const char *cmd) |
Protected Member Functions | |
int | getXrdHttpReqIndex (const char *verb) |
void | calcXrdHttpHashes (char *hash, const char *fn, int16_t request, const char *sslclientshortname, const char *sslclientvorg, const char *sslclienthost, const char *sslclientdn, time_t tim, const char *key) |
int | compareXrdHttpHashes (const char *h1, const char *h2) |
Static Protected Attributes | |
static const char * | reqTypes [12] |
Private Attributes | |
DavixCtxPool & | pool_ |
DomeCredentials | creds_ |
std::string | uri_ |
std::string | verb_ |
std::string | cmd_ |
std::string | target_ |
DavixGrabber | grabber_ |
DavixStuff * | ds_ |
Davix::DavixError * | err_ |
std::string | response_ |
boost::property_tree::ptree | json_ |
bool | parsedJson_ |
int | status_ |
dmlite::DomeTalker::DomeTalker | ( | DavixCtxPool & | pool, | |
const DomeCredentials & | creds, | |||
std::string | uri, | |||
std::string | verb, | |||
std::string | cmd | |||
) |
dmlite::DomeTalker::DomeTalker | ( | DavixCtxPool & | pool, | |
std::string | uri, | |||
std::string | verb, | |||
std::string | cmd | |||
) |
dmlite::DomeTalker::~DomeTalker | ( | ) |
void dmlite::DomeTalker::calcXrdHttpHashes | ( | char * | hash, | |
const char * | fn, | |||
int16_t | request, | |||
const char * | sslclientshortname, | |||
const char * | sslclientvorg, | |||
const char * | sslclienthost, | |||
const char * | sslclientdn, | |||
time_t | tim, | |||
const char * | key | |||
) | [protected] |
Calculate the same url hash as XrdHttp. This avoids the ssl handshake when using XrdHTTP
int dmlite::DomeTalker::compareXrdHttpHashes | ( | const char * | h1, | |
const char * | h2 | |||
) | [protected] |
int dmlite::DomeTalker::dmlite_code | ( | ) |
std::string dmlite::DomeTalker::err | ( | ) |
bool dmlite::DomeTalker::execute | ( | const std::string & | key1, | |
const std::string & | value1, | |||
const std::string & | key2, | |||
const std::string & | value2, | |||
const std::string & | key3, | |||
const std::string & | value3 | |||
) |
bool dmlite::DomeTalker::execute | ( | const std::string & | key1, | |
const std::string & | value1, | |||
const std::string & | key2, | |||
const std::string & | value2 | |||
) |
bool dmlite::DomeTalker::execute | ( | const std::string & | key, | |
const std::string & | value | |||
) |
bool dmlite::DomeTalker::execute | ( | const std::ostringstream & | ss | ) |
bool dmlite::DomeTalker::execute | ( | const std::string & | str | ) |
bool dmlite::DomeTalker::execute | ( | const boost::property_tree::ptree & | params | ) |
bool dmlite::DomeTalker::execute | ( | ) |
int dmlite::DomeTalker::getXrdHttpReqIndex | ( | const char * | verb | ) | [inline, protected] |
const boost::property_tree::ptree& dmlite::DomeTalker::jresp | ( | ) |
const std::string& dmlite::DomeTalker::response | ( | ) |
void dmlite::DomeTalker::setcommand | ( | const DomeCredentials & | creds, | |
const char * | verb, | |||
const char * | cmd | |||
) |
int dmlite::DomeTalker::status | ( | ) |
std::string dmlite::DomeTalker::cmd_ [private] |
DomeCredentials dmlite::DomeTalker::creds_ [private] |
DavixStuff* dmlite::DomeTalker::ds_ [private] |
Davix::DavixError* dmlite::DomeTalker::err_ [private] |
DavixGrabber dmlite::DomeTalker::grabber_ [private] |
boost::property_tree::ptree dmlite::DomeTalker::json_ [private] |
bool dmlite::DomeTalker::parsedJson_ [private] |
DavixCtxPool& dmlite::DomeTalker::pool_ [private] |
const char* dmlite::DomeTalker::reqTypes[12] [static, protected] |
std::string dmlite::DomeTalker::response_ [private] |
int dmlite::DomeTalker::status_ [private] |
std::string dmlite::DomeTalker::target_ [private] |
std::string dmlite::DomeTalker::uri_ [private] |
std::string dmlite::DomeTalker::verb_ [private] |