Represents an HTTP response. More...
#include <core_http_client.h>
Data Fields | |
uint8_t * | pBuffer |
Buffer for both the raw HTTP header and body. More... | |
size_t | bufferLen |
HTTPClient_ResponseHeaderParsingCallback_t * | pHeaderParsingCallback |
Optional callback for intercepting the header during the first parse through of the response as is it receive from the network. Set to NULL to disable. | |
HTTPClient_GetCurrentTimeFunc_t | getTime |
Optional callback for getting the system time. More... | |
const uint8_t * | pHeaders |
The starting location of the response headers in pBuffer. More... | |
size_t | headersLen |
Byte length of the response headers in pBuffer. More... | |
const uint8_t * | pBody |
The starting location of the response body in pBuffer. More... | |
size_t | bodyLen |
Byte length of the body in pBuffer. More... | |
uint16_t | statusCode |
The HTTP response Status-Code. More... | |
size_t | contentLength |
The value in the "Content-Length" header is returned here. More... | |
size_t | headerCount |
Count of the headers sent by the server. More... | |
uint32_t | respFlags |
Flags of useful headers found in the response. More... | |
Represents an HTTP response.
uint8_t* HTTPResponse_t::pBuffer |
Buffer for both the raw HTTP header and body.
This buffer is supplied by the application.
This buffer is owned by the library during HTTPClient_Send and HTTPClient_ReadHeader. This buffer should not be modified until after these functions return.
For optimization this buffer may be used with the request headers. The request header buffer is configured in HTTPRequestHeaders_t.pBuffer. When the same buffer is used for the request headers, HTTPClient_Send will send the headers in the buffer first, then fill the buffer with the response message.
size_t HTTPResponse_t::bufferLen |
The length of the response buffer in bytes.
HTTPClient_GetCurrentTimeFunc_t HTTPResponse_t::getTime |
Optional callback for getting the system time.
This is used to calculate the elapsed time when retrying network reads or sends that return zero bytes received or sent, respectively. If this field is set to NULL, then network send and receive won't be retried after a zero is returned.
If this function is set, then the maximum time for retrying network reads that return zero bytes can be set through HTTP_RECV_RETRY_TIMEOUT_MS.
If this function is set, then the maximum elapsed time between network sends greater than zero is set in HTTP_SEND_RETRY_TIMEOUT_MS.
const uint8_t* HTTPResponse_t::pHeaders |
The starting location of the response headers in pBuffer.
This is updated by HTTPClient_Send.
size_t HTTPResponse_t::headersLen |
Byte length of the response headers in pBuffer.
This is updated by HTTPClient_Send.
const uint8_t* HTTPResponse_t::pBody |
The starting location of the response body in pBuffer.
This is updated by HTTPClient_Send.
size_t HTTPResponse_t::bodyLen |
Byte length of the body in pBuffer.
This is updated by HTTPClient_Send.
uint16_t HTTPResponse_t::statusCode |
The HTTP response Status-Code.
This is updated by HTTPClient_Send.
size_t HTTPResponse_t::contentLength |
The value in the "Content-Length" header is returned here.
This is updated by HTTPClient_Send.
size_t HTTPResponse_t::headerCount |
Count of the headers sent by the server.
This is updated by HTTPClient_Send.
uint32_t HTTPResponse_t::respFlags |
Flags of useful headers found in the response.
This is updated by HTTPClient_Send. Please see HTTPResponse_t Flags for more information.