Drizzled Public API Documentation

CSHTTPInputStream Class Reference

Inheritance diagram for CSHTTPInputStream:
CSInputStream CSHTTPHeaders CSRefObject CSObject

List of all members.

Public Member Functions

 CSHTTPInputStream (CSInputStream *s)
void readHead (bool trace=false)
void readBody ()
bool getContentLength (uint64_t *length)
const char * getMethod ()
char * getBodyData ()
size_t getBodyLength ()
void setBody (CSStringBufferImpl *buf)
int getStatus ()
CSStringgetStatusPhrase ()
CSStringgetRequestURI ()
bool getRange (uint64_t *size, uint64_t *offset)
virtual void close ()
virtual size_t read (char *b, size_t len)
virtual int read ()
virtual int peek ()
virtual void reset ()
virtual const char * identify ()
CSStringBufferreadLine ()
virtual void retain ()
virtual void release ()
uint32_t getRefCount ()
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 *)
void clearHeaders ()
CSVectortakeHeaders ()
void setHeaders (CSVector *headers)
void addHeaders (CSHTTPHeaders *h)
void addHeader (CSHeader *h)
void addHeader (const char *name, const char *value)
void addHeader (const char *name, uint32_t nlen, const char *value, uint32_t vlen)
void addHeader (CSString *name, CSString *value)
void addHeader (const char *name, CSString *value)
void addHeader (const char *name, uint64_t value)
void removeHeader (const char *name)
void removeHeader (CSString *name)
CSStringgetHeaderValue (const char *name)
const char * getHeaderCStringValue (const char *name)
void writeHeader (CSOutputStream *out, bool trace)
bool keepAlive ()
bool expect100Continue ()
bool unknownEpectHeader ()
uint32_t numHeaders ()
CSHeadergetHeader (uint32_t idx)

Static Public Member Functions

static CSHTTPInputStreamnewStream (CSInputStream *i)

Private Member Functions

void freeHead ()

Private Attributes

CSInputStreamiInput
int iStatus
CSStringiMethod
CSStringiRequestURI
CSStringiHTTPVersion
CSStringiStatusPhrase
CSStringBuffer iBody

Detailed Description

Definition at line 118 of file CSHTTPStream.h.


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