#include <XrdClMessageUtils.hh>
|
static XRootDStatus | WaitForStatus (SyncResponseHandler *handler) |
| Wait and return the status of the query.
|
|
template<class Type > |
static XrdCl::XRootDStatus | WaitForResponse (SyncResponseHandler *handler, Type *&response) |
| Wait for the response.
|
|
template<class Request > |
static void | CreateRequest (Message *&msg, Request *&req, uint32_t payloadSize=0) |
| Create a message.
|
|
static XRootDStatus | SendMessage (const URL &url, Message *msg, ResponseHandler *handler, MessageSendParams &sendParams, LocalFileHandler *lFileHandler) |
| Send message.
|
|
static Status | RedirectMessage (const URL &url, Message *msg, ResponseHandler *handler, MessageSendParams &sendParams, LocalFileHandler *lFileHandler) |
| Redirect message.
|
|
static void | ProcessSendParams (MessageSendParams &sendParams) |
| Process sending params.
|
|
static void | RewriteCGIAndPath (Message *msg, const URL::ParamsMap &newCgi, bool replace, const std::string &newPath) |
|
static void | MergeCGI (URL::ParamsMap &cgi1, const URL::ParamsMap &cgi2, bool replace) |
|
static Status | CreateXAttrVec (const std::vector< xattr_t > &attrs, std::vector< char > &avec) |
|
static Status | CreateXAttrVec (const std::vector< std::string > &attrs, std::vector< char > &nvec) |
|
template<typename T > |
static Status | CreateXAttrBody (Message *msg, const std::vector< T > &vec, const std::string &path="") |
|
◆ CreateRequest()
template<class Request >
static void XrdCl::MessageUtils::CreateRequest |
( |
Message *& |
msg, |
|
|
Request *& |
req, |
|
|
uint32_t |
payloadSize = 0 |
|
) |
| |
|
inlinestatic |
◆ CreateXAttrBody()
template<typename T >
static Status XrdCl::MessageUtils::CreateXAttrBody |
( |
Message * |
msg, |
|
|
const std::vector< T > & |
vec, |
|
|
const std::string & |
path = "" |
|
) |
| |
|
inlinestatic |
◆ CreateXAttrVec() [1/2]
static Status XrdCl::MessageUtils::CreateXAttrVec |
( |
const std::vector< std::string > & |
attrs, |
|
|
std::vector< char > & |
nvec |
|
) |
| |
|
static |
Create xattr name vector vector
- Parameters
-
attrs | : extended attribute name list |
nvec | : vector containing the name vector |
◆ CreateXAttrVec() [2/2]
static Status XrdCl::MessageUtils::CreateXAttrVec |
( |
const std::vector< xattr_t > & |
attrs, |
|
|
std::vector< char > & |
avec |
|
) |
| |
|
static |
Create xattr vector
- Parameters
-
attrs | : extended attribute list |
avec | : vector containing the name vector and the value vector |
Referenced by CreateXAttrBody().
◆ MergeCGI()
Merge cgi2 into cgi1
- Parameters
-
cgi1 | cgi to be merged into |
cgi2 | cgi to be merged in |
replace | indicates whether, in case of a conflict, the new CGI parameter should replace an existing one or be appended to it using a comma |
◆ ProcessSendParams()
◆ RedirectMessage()
◆ RewriteCGIAndPath()
static void XrdCl::MessageUtils::RewriteCGIAndPath |
( |
Message * |
msg, |
|
|
const URL::ParamsMap & |
newCgi, |
|
|
bool |
replace, |
|
|
const std::string & |
newPath |
|
) |
| |
|
static |
Rewrite CGI and path if necessary
- Parameters
-
msg | message concerned |
newCgi | the new cgi |
replace | indicates whether, in case of a conflict, the new CGI parameter should replace an existing one or be appended to it using a comma |
newPath | will be used as the new destination path if it is not empty |
◆ SendMessage()
◆ WaitForResponse()
◆ WaitForStatus()
The documentation for this class was generated from the following file: