forked from weirdhome

Fork of HTTPClient by David Smart

Embed: (wiki syntax)

« Back to documentation index

HTTPJson Class Reference

A data endpoint to store JSON text. More...

#include <HTTPJson.h>

Inherits HTTPText.

Public Member Functions

 HTTPJson (char *json_str)
 Create an HTTPJson instance for output.
 HTTPJson (char *json_str, size_t size)
 Create an HTTPText instance for input.

Protected Member Functions

virtual int getDataType (char *type, size_t maxTypeLen)
 Get MIME type.
virtual void readReset ()
 Reset stream to its beginning Called by the HTTPClient on each new request.
virtual int read (char *buf, size_t len, size_t *pReadLen)
 Read a piece of data to be transmitted.
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.
virtual void writeReset ()
 Reset stream to its beginning Called by the HTTPClient on each new request.
virtual int write (const char *buf, size_t len)
 Write a piece of data transmitted by the server.
virtual void setDataType (const char *type)
 Set MIME type.
virtual void setIsChunked (bool chunked)
 Determine whether the data is chunked Recovered from Transfer-Encoding header.
virtual void setDataLen (size_t len)
 If the data is not chunked, set its size From Content-Length header.

Friends

class HTTPClient
class HTTPClient

Detailed Description

A data endpoint to store JSON text.

Definition at line 28 of file HTTPJson.h.


Constructor & Destructor Documentation

HTTPJson ( char *  json_str )

Create an HTTPJson instance for output.

Parameters:
json_strJSON string to be transmitted

Definition at line 26 of file HTTPJson.cpp.

HTTPJson ( char *  json_str,
size_t  size 
)

Create an HTTPText instance for input.

Parameters:
json_strBuffer to store the incoming JSON string
sizeSize of the buffer

Definition at line 31 of file HTTPJson.cpp.


Member Function Documentation

size_t getDataLen (  ) [protected, virtual, inherited]

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

Implements IHTTPDataOut.

Definition at line 68 of file HTTPText.cpp.

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

Get MIME type.

Parameters:
[out]typeInternet media type from Content-Type header
[in]maxTypeLenis the size of the type buffer to write to

Reimplemented from HTTPText.

Definition at line 36 of file HTTPJson.cpp.

bool getIsChunked (  ) [protected, virtual, inherited]

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

Implements IHTTPDataOut.

Definition at line 63 of file HTTPText.cpp.

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

Read a piece of data to be transmitted.

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

Implements IHTTPDataOut.

Definition at line 48 of file HTTPText.cpp.

void readReset (  ) [protected, virtual, inherited]

Reset stream to its beginning Called by the HTTPClient on each new request.

Implements IHTTPDataOut.

Definition at line 43 of file HTTPText.cpp.

void setDataLen ( size_t  len ) [protected, virtual, inherited]

If the data is not chunked, set its size From Content-Length header.

Implements IHTTPDataIn.

Definition at line 98 of file HTTPText.cpp.

void setDataType ( const char *  type ) [protected, virtual, inherited]

Set MIME type.

Parameters:
typeInternet media type from Content-Type header

Implements IHTTPDataIn.

Definition at line 88 of file HTTPText.cpp.

void setIsChunked ( bool  chunked ) [protected, virtual, inherited]

Determine whether the data is chunked Recovered from Transfer-Encoding header.

Implements IHTTPDataIn.

Definition at line 93 of file HTTPText.cpp.

int write ( const char *  buf,
size_t  len 
) [protected, virtual, inherited]

Write a piece of data transmitted by the server.

Parameters:
bufPointer to the buffer from which to copy the data
lenLength of the buffer

Implements IHTTPDataIn.

Definition at line 79 of file HTTPText.cpp.

void writeReset (  ) [protected, virtual, inherited]

Reset stream to its beginning Called by the HTTPClient on each new request.

Implements IHTTPDataIn.

Definition at line 74 of file HTTPText.cpp.