24 #ifndef UTILS_DOMETALKER_H 25 #define UTILS_DOMETALKER_H 27 #include <davix/davix.hpp> 31 #include <boost/property_tree/ptree.hpp> 41 clientName(cn), remoteAddress(ra), groups(gr) {}
47 if (!clientName.size())
52 for(
size_t i = 0; i < ctx->groups.size(); i++) {
53 groups.push_back(ctx->
groups[i].name);
80 bool execute(
const boost::property_tree::ptree ¶ms);
81 bool execute(
const std::string &str);
82 bool execute(
const std::ostringstream &ss);
85 bool execute(
const std::string &key,
const std::string &value);
88 bool execute(
const std::string &key1,
const std::string &value1,
89 const std::string &key2,
const std::string &value2);
100 const boost::property_tree::ptree& jresp();
101 const std::string& response();
Definition: DomeTalker.h:64
std::string remoteAddress
Definition: authn.h:25
Definition: DomeTalker.h:74
int http_status(const dmlite::DmException &e)
Definition: DomeTalker.h:62
Definition: DomeTalker.h:65
std::string clientName
Definition: DomeTalker.h:36
std::string name
Definition: authn.h:43
Security context. To be created by the Authn.
Definition: authn.h:64
std::string target_
Definition: DomeTalker.h:109
Definition: DavixPool.h:48
Base exception class.
Definition: exceptions.h:17
std::string response_
Definition: DomeTalker.h:115
Definition: DomeTalker.h:35
Definition: DomeTalker.h:69
int status_
Definition: DomeTalker.h:118
Definition: DavixPool.h:87
Definition: DomeTalker.h:60
Authentication API. Any sort of security check is plugin-specific.
Definition: DavixPool.h:94
DomeCredentials(std::string cn, std::string ra, std::vector< std::string > gr)
Definition: DomeTalker.h:40
std::vector< GroupInfo > groups
Definition: authn.h:75
UserInfo user
Definition: authn.h:74
DomeHttpCode
Definition: DomeTalker.h:59
DavixCtxPool & pool_
Definition: DomeTalker.h:103
Davix::DavixError * err_
Definition: DomeTalker.h:114
std::string remoteAddress
Definition: DomeTalker.h:37
Definition: DomeTalker.h:63
SecurityCredentials credentials
Definition: authn.h:72
std::string clientName
Definition: authn.h:24
std::string uri_
Definition: DomeTalker.h:105
bool parsedJson_
Definition: DomeTalker.h:117
std::string cmd_
Definition: DomeTalker.h:107
std::string verb_
Definition: DomeTalker.h:106
DavixStuff * ds_
Definition: DomeTalker.h:112
Definition: DomeTalker.h:66
DavixGrabber grabber_
Definition: DomeTalker.h:111
DomeCredentials()
Definition: DomeTalker.h:43
Definition: DomeTalker.h:68
boost::property_tree::ptree json_
Definition: DomeTalker.h:116
Namespace for the dmlite C++ API.
Definition: authn.h:15
DomeCredentials creds_
Definition: DomeTalker.h:104
std::vector< std::string > groups
Definition: DomeTalker.h:38
DomeCredentials(const SecurityContext *ctx)
Definition: DomeTalker.h:44