Embed: (wiki syntax)

« Back to documentation index

HTTPMap Class Reference

Map of key/value pairs Used to transmit POST data using the application/x-www-form-urlencoded encoding. More...

#include <HTTPMap.h>

Inherits IHTTPDataOut.

Public Member Functions

 HTTPMap ()
 Instantiates HTTPMap It supports at most 32 key/values pairs.
void put (const char *key, const char *value)
 Put Key/Value pair The references to the parameters must remain valid as long as the clear() function is not called.
void clear ()
 Clear table.

Protected Member Functions

virtual int read (char *buf, size_t len, size_t *pReadLen)
 Read a piece of data to be transmitted.
virtual int getDataType (char *type, size_t maxTypeLen)
 Get MIME type.
virtual bool getIsChunked ()
 Determine whether the HTTP client should chunk the data Used for Transfer-Encoding header.
virtual size_t getDataLen ()
 If the data is not chunked, get its size Used for Content-Length header.

Friends

class HTTPClient

Detailed Description

Map of key/value pairs Used to transmit POST data using the application/x-www-form-urlencoded encoding.

Definition at line 35 of file HTTPMap.h.


Constructor & Destructor Documentation

HTTPMap (  )

Instantiates HTTPMap It supports at most 32 key/values pairs.

Definition at line 32 of file HTTPMap.cpp.


Member Function Documentation

void clear (  )

Clear table.

Definition at line 48 of file HTTPMap.cpp.

size_t getDataLen (  ) [protected, virtual]

If the data is not chunked, get its size Used for Content-Length header.

Implements IHTTPDataOut.

Definition at line 148 of file HTTPMap.cpp.

int getDataType ( char *  type,
size_t  maxTypeLen 
) [protected, virtual]

Get MIME type.

Parameters:
typeInternet media type from Content-Type header

Implements IHTTPDataOut.

Definition at line 136 of file HTTPMap.cpp.

bool getIsChunked (  ) [protected, virtual]

Determine whether the HTTP client should chunk the data Used for Transfer-Encoding header.

Implements IHTTPDataOut.

Definition at line 143 of file HTTPMap.cpp.

void put ( const char *  key,
const char *  value 
)

Put Key/Value pair The references to the parameters must remain valid as long as the clear() function is not called.

Parameters:
keyThe key to use
valueThe corresponding value

Definition at line 37 of file HTTPMap.cpp.

int read ( char *  buf,
size_t  len,
size_t *  pReadLen 
) [protected, virtual]

Read a piece of data to be transmitted.

Parameters:
bufPointer to the buffer on which to copy the data
lenLength of the buffer
pReadLenPointer to the variable on which the actual copied data length will be stored

Implements IHTTPDataOut.

Definition at line 55 of file HTTPMap.cpp.