uHTTP for C++
uHTTP::HTTPResponse Class Reference

#include <HTTPResponse.h>

Inheritance diagram for uHTTP::HTTPResponse:
uHTTP::HTTPPacket

Public Member Functions

 HTTPResponse ()
 
 HTTPResponse (HTTPResponse *httpRes)
 
void setStatusCode (int code)
 
int getStatusCode ()
 
bool isSuccessful ()
 
const char * getStatusLineString (std::string &statusLineBuf)
 
const char * getHeader (std::string &headerBuf)
 
const char * toString (std::string &buf)
 
void print ()
 
- Public Member Functions inherited from uHTTP::HTTPPacket
 HTTPPacket ()
 
 HTTPPacket (HTTPPacket *httpPacket)
 
 HTTPPacket (HTTPSocket *httpSock)
 
 HTTPPacket (uHTTP::InputStream *in)
 
 ~HTTPPacket ()
 
void init ()
 
void setVersion (const std::string &ver)
 
const char * getVersion ()
 
bool set (uHTTP::InputStream *in, bool onlyHeaders=false)
 
bool set (uHTTP::Socket *sock, bool onlyHeaders=false)
 
bool set (HTTPSocket *httpSock)
 
void set (HTTPPacket *httpPacket)
 
bool read (HTTPSocket *httpSock)
 
void setFirstLine (const std::string &value)
 
const char * getFirstLine ()
 
const char * getFirstLineToken (int num, std::string &tokenBuf)
 
bool hasFirstLine ()
 
size_t getNHeaders ()
 
bool addHeader (HTTPHeader *header)
 
bool addHeader (const std::string &name, const std::string &value)
 
HTTPHeadergetHeader (size_t n)
 
HTTPHeaderListgetHeaders ()
 
HTTPHeadergetHeader (const std::string &name)
 
void clearHeaders ()
 
bool hasHeader (const std::string &name)
 
void setHeader (const std::string &name, const std::string &value)
 
void setHeader (const std::string &name, int value)
 
void setHeader (const std::string &name, long value)
 
void setHeader (const std::string &name, size_t value)
 
void setHeader (HTTPHeader *header)
 
const char * getHeaderValue (const std::string &name)
 
void setStringHeader (const std::string &name, const std::string &value, const char startWith, const char endWith)
 
void setStringHeader (const std::string &name, const std::string &value)
 
const char * getStringHeaderValue (const std::string &name, const char startWith, const char endWith, std::string &buf)
 
const char * getStringHeaderValue (const std::string &name, std::string &buf)
 
void setIntegerHeader (const std::string &name, int value)
 
void setLongHeader (const std::string &name, long value)
 
void setSizetHeader (const std::string &name, size_t value)
 
int getIntegerHeaderValue (const std::string &name)
 
long getLongHeaderValue (const std::string &name)
 
size_t getLongLongHeaderValue (const std::string &name)
 
const char * getHeaderString (std::string &headerStr)
 
void setContent (const std::string &data, bool updateWithContentLength=true)
 
void setContent (std::string &data, bool updateWithContentLength=true)
 
const char * getContent ()
 
bool hasContent ()
 
void setContentInputStream (uHTTP::InputStream *in)
 
uHTTP::InputStreamgetContentInputStream ()
 
bool hasContentInputStream ()
 
void setContentType (const std::string &type)
 
const char * getContentType ()
 
const char * getCharSet (std::string &buf)
 
void setContentLength (size_t len)
 
size_t getContentLength ()
 
bool hasConnection ()
 
void setConnection (const std::string &value)
 
const char * getConnection ()
 
bool isCloseConnection ()
 
bool isKeepAliveConnection ()
 
bool hasContentRange ()
 
void setContentRange (long firstPos, long lastPos, long length)
 
void getContentRange (long range[])
 
long getContentRangeFirstPosition ()
 
long getContentRangeLastPosition ()
 
long getContentRangeInstanceLength ()
 
void setCacheControl (const std::string &directive)
 
void setCacheControl (const std::string &directive, int value)
 
void setCacheControl (int value)
 
const char * getCacheControl ()
 
void setUserAgent (const std::string &name)
 
const char * getUserAgent ()
 
void setAccept (const std::string &name)
 
const char * getAccept ()
 
void setServer (const std::string &name)
 
const char * getServer ()
 
void setHost (const std::string &host, int port)
 
void setHost (const std::string &host)
 
const char * getHost ()
 
void setDate (HTTPDate *date)
 
const char * getDate ()
 
bool hasTransferEncoding ()
 
void setTransferEncoding (const std::string &value)
 
const char * getTransferEncoding ()
 
bool isChunked ()
 
void clear ()
 

Private Attributes

int statusCode
 

Constructor & Destructor Documentation

◆ HTTPResponse() [1/2]

uHTTP::HTTPResponse::HTTPResponse ( )

◆ HTTPResponse() [2/2]

uHTTP::HTTPResponse::HTTPResponse ( HTTPResponse * httpRes)

Member Function Documentation

◆ getHeader()

const char * uHTTP::HTTPResponse::getHeader ( std::string & headerBuf)

◆ getStatusCode()

int uHTTP::HTTPResponse::getStatusCode ( )
inline

◆ getStatusLineString()

const char * uHTTP::HTTPResponse::getStatusLineString ( std::string & statusLineBuf)

◆ isSuccessful()

bool uHTTP::HTTPResponse::isSuccessful ( )
inline

◆ print()

void uHTTP::HTTPResponse::print ( )

◆ setStatusCode()

void uHTTP::HTTPResponse::setStatusCode ( int code)
inline

◆ toString()

const char * uHTTP::HTTPResponse::toString ( std::string & buf)

Field Documentation

◆ statusCode

int uHTTP::HTTPResponse::statusCode
private

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