xrootd
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Static Public Member Functions | List of all members
XrdCl::MessageUtils Class Reference

#include <XrdClMessageUtils.hh>

Static Public Member Functions

static XRootDStatus WaitForStatus (SyncResponseHandler *handler)
 Wait and return the status of the query. More...
 
template<class Type >
static XrdCl::XRootDStatus WaitForResponse (SyncResponseHandler *handler, Type *&response)
 Wait for the response. More...
 
template<class Request >
static void CreateRequest (Message *&msg, Request *&req, uint32_t payloadSize=0)
 Create a message. More...
 
static Status SendMessage (const URL &url, Message *msg, ResponseHandler *handler, const MessageSendParams &sendParams, LocalFileHandler *lFileHandler)
 Send message. More...
 
static Status RedirectMessage (const URL &url, Message *msg, ResponseHandler *handler, MessageSendParams &sendParams, LocalFileHandler *lFileHandler)
 Redirect message. More...
 
static void ProcessSendParams (MessageSendParams &sendParams)
 Process sending params. More...
 
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)
 

Member Function Documentation

template<class Request >
static void XrdCl::MessageUtils::CreateRequest ( Message *&  msg,
Request *&  req,
uint32_t  payloadSize = 0 
)
inlinestatic

Create a message.

References XrdCl::Buffer::GetBuffer(), and XrdCl::Buffer::Zero().

static void XrdCl::MessageUtils::MergeCGI ( URL::ParamsMap cgi1,
const URL::ParamsMap cgi2,
bool  replace 
)
static

Merge cgi2 into cgi1

Parameters
cgi1cgi to be merged into
cgi2cgi to be merged in
replaceindicates whether, in case of a conflict, the new CGI parameter should replace an existing one or be appended to it using a comma
static void XrdCl::MessageUtils::ProcessSendParams ( MessageSendParams sendParams)
static

Process sending params.

static Status XrdCl::MessageUtils::RedirectMessage ( const URL url,
Message msg,
ResponseHandler handler,
MessageSendParams sendParams,
LocalFileHandler lFileHandler 
)
static

Redirect message.

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
msgmessage concerned
newCgithe new cgi
replaceindicates whether, in case of a conflict, the new CGI parameter should replace an existing one or be appended to it using a comma
newPathwill be used as the new destination path if it is not empty
static Status XrdCl::MessageUtils::SendMessage ( const URL url,
Message msg,
ResponseHandler handler,
const MessageSendParams sendParams,
LocalFileHandler lFileHandler 
)
static

Send message.

template<class Type >
static XrdCl::XRootDStatus XrdCl::MessageUtils::WaitForResponse ( SyncResponseHandler handler,
Type *&  response 
)
inlinestatic
static XRootDStatus XrdCl::MessageUtils::WaitForStatus ( SyncResponseHandler handler)
inlinestatic

Wait and return the status of the query.

References XrdCl::SyncResponseHandler::GetStatus(), and XrdCl::SyncResponseHandler::WaitForResponse().


The documentation for this class was generated from the following file: