LLXMLRPCTransaction::Impl Class Reference

Collaboration diagram for LLXMLRPCTransaction::Impl:

Collaboration graph
[legend]

List of all members.

Public Types

typedef LLXMLRPCTransaction::Status Status

Public Member Functions

 Impl (const std::string &uri, XMLRPC_REQUEST request, bool useGzip)
 Impl (const std::string &uri, const std::string &method, LLXMLRPCValue params, bool useGzip)
 ~Impl ()
bool process ()
void setStatus (Status code, const std::string &message="", const std::string &uri="")
void setCurlStatus (CURLcode)

Public Attributes

LLCurlEasyRequestmCurlRequest
Status mStatus
CURLcode mCurlCode
std::string mStatusMessage
std::string mStatusURI
LLCurl::TransferInfo mTransferInfo
std::string mURI
char * mRequestText
int mRequestTextSize
std::string mProxyAddress
std::string mResponseText
XMLRPC_REQUEST mResponse

Private Member Functions

void init (XMLRPC_REQUEST request, bool useGzip)

Static Private Member Functions

static size_t curlDownloadCallback (char *data, size_t size, size_t nmemb, void *user_data)


Detailed Description

Definition at line 149 of file llxmlrpctransaction.cpp.


Member Typedef Documentation

Definition at line 152 of file llxmlrpctransaction.cpp.


Constructor & Destructor Documentation

LLXMLRPCTransaction::Impl::Impl ( const std::string &  uri,
XMLRPC_REQUEST  request,
bool  useGzip 
)

Definition at line 189 of file llxmlrpctransaction.cpp.

References init().

Here is the call graph for this function:

LLXMLRPCTransaction::Impl::Impl ( const std::string &  uri,
const std::string &  method,
LLXMLRPCValue  params,
bool  useGzip 
)

Definition at line 201 of file llxmlrpctransaction.cpp.

References LLXMLRPCValue::getValue(), init(), and request().

Here is the call graph for this function:

LLXMLRPCTransaction::Impl::~Impl (  ) 

Definition at line 273 of file llxmlrpctransaction.cpp.

References mCurlRequest, mRequestText, and mResponse.


Member Function Documentation

bool LLXMLRPCTransaction::Impl::process (  ) 

void LLXMLRPCTransaction::Impl::setStatus ( Status  code,
const std::string &  message = "",
const std::string &  uri = "" 
)

void LLXMLRPCTransaction::Impl::setCurlStatus ( CURLcode  code  ) 

Definition at line 446 of file llxmlrpctransaction.cpp.

References mCurlCode, setStatus(), and LLXMLRPCTransaction::StatusCURLError.

Referenced by process().

Here is the call graph for this function:

Here is the caller graph for this function:

void LLXMLRPCTransaction::Impl::init ( XMLRPC_REQUEST  request,
bool  useGzip 
) [private]

size_t LLXMLRPCTransaction::Impl::curlDownloadCallback ( char *  data,
size_t  size,
size_t  nmemb,
void *  user_data 
) [static, private]

Definition at line 489 of file llxmlrpctransaction.cpp.

References LLXMLRPCTransaction::impl, mResponseText, mStatus, n, setStatus(), LLXMLRPCTransaction::StatusDownloading, and LLXMLRPCTransaction::StatusStarted.

Referenced by init().

Here is the call graph for this function:

Here is the caller graph for this function:


Member Data Documentation

Definition at line 154 of file llxmlrpctransaction.cpp.

Referenced by init(), process(), and ~Impl().

Definition at line 157 of file llxmlrpctransaction.cpp.

Referenced by process(), setCurlStatus(), and LLXMLRPCTransaction::status().

Definition at line 158 of file llxmlrpctransaction.cpp.

Referenced by setStatus(), and LLXMLRPCTransaction::statusMessage().

Definition at line 159 of file llxmlrpctransaction.cpp.

Referenced by setStatus(), and LLXMLRPCTransaction::statusURI().

Definition at line 160 of file llxmlrpctransaction.cpp.

Referenced by process(), and LLXMLRPCTransaction::transferRate().

Definition at line 162 of file llxmlrpctransaction.cpp.

Referenced by init(), and process().

Definition at line 163 of file llxmlrpctransaction.cpp.

Referenced by init(), and ~Impl().

Definition at line 164 of file llxmlrpctransaction.cpp.

Referenced by init().

Definition at line 166 of file llxmlrpctransaction.cpp.

Referenced by init().


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

Generated on Fri May 16 09:41:28 2008 for SecondLife by  doxygen 1.5.5