Drizzled Public API Documentation

S3ProtocolCon Class Reference
Inheritance diagram for S3ProtocolCon:
CSXMLBuffer CSObject

List of all members.

Public Member Functions

void check_reply_status ()
void ms_reset ()
void ms_setHeader (const char *header)
void ms_setURL (const char *url)
void ms_execute_delete_request ()
void ms_execute_copy_request ()
void ms_execute_get_request (CSOutputStream *output)
void ms_execute_put_request (CSInputStream *input, off64_t size)
virtual void retain ()
virtual void release ()
virtual void finalize ()
virtual CSObjectgetKey ()
virtual int compareKey (CSObject *)
virtual uint32_t hashKey ()
virtual CSObjectgetHashLink ()
virtual void setHashLink (CSObject *)
virtual CSObjectgetNextLink ()
virtual CSObjectgetPrevLink ()
virtual void setNextLink (CSObject *)
virtual void setPrevLink (CSObject *)

Public Attributes

CSHTTPHeaders ms_reply_headers
CSStringBuffer ms_buffer
CURL * ms_curl
struct curl_slist * ms_header_list
CSInputStreamms_inputStream
CSOutputStreamms_outputStream
CSMd5 ms_md5
char ms_s3Checksum [HEX_CHECKSUM_VALUE_SIZE+1]
bool ms_calculate_md5
bool ms_notFound
bool ms_retry
bool ms_slowDown
CSStringBufferms_errorReply
char ms_curl_error [CURL_ERROR_SIZE]
off64_t ms_data_size
unsigned int ms_replyStatus
bool ms_throw_error
bool ms_old_libcurl
char * ms_safe_url
time_t ms_last_modified

Private Member Functions

virtual bool openNode (char *path, char *value)
virtual bool closeNode (char *path)
virtual bool addAttribute (char *path, char *name, char *value)
void parse_s3_error ()
const char * safe_url (const char *url)
bool parseString (const char *data, int32_t flags)
bool parseData (const char *data, size_t len, int32_t flags)
bool parseXML (int32_t flags)
int32_t processChar (wchar_t ch)
bool getError (int32_t *err, char **msg)
void setError (int32_t err, char *msg)
void printError (char *prefix)
int32_t parseChar (wchar_t ch)
void setDataType (int32_t t)
int32_t getDataLen ()
wchar_t * getDataPtr ()

Detailed Description

Definition at line 64 of file CSS3Protocol.cc.


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