HTTP client context. More...
#include <http_client.h>
Data Fields | |
HttpClientState | state |
HTTP client state. More... | |
HttpVersion | version |
HTTP protocol version. More... | |
NetInterface * | interface |
Underlying network interface. More... | |
systime_t | timeout |
Timeout value. More... | |
systime_t | timestamp |
Timestamp to manage timeout. More... | |
Socket * | socket |
Underlying socket. More... | |
TlsContext * | tlsContext |
TLS context. More... | |
TlsSessionState | tlsSession |
TLS session state. More... | |
HttpClientTlsInitCallback | tlsInitCallback |
TLS initialization callback function. More... | |
IpAddr | serverIpAddr |
IP address of the HTTP server. More... | |
uint16_t | serverPort |
TCP port number. More... | |
HttpClientAuthParams | authParams |
HTTP authentication parameters. More... | |
HttpClientRandCallback | randCallback |
Random data generation callback function. More... | |
HttpRequestState | requestState |
HTTP request state. More... | |
char_t | method [HTTP_CLIENT_MAX_METHOD_LEN+1] |
HTTP request method. More... | |
bool_t | keepAlive |
HTTP persistent connection. More... | |
bool_t | chunkedEncoding |
Chunked transfer encoding. More... | |
char_t | buffer [HTTP_CLIENT_BUFFER_SIZE+1] |
Memory buffer for input/output operations. More... | |
size_t | bufferLen |
Length of the buffer, in bytes. More... | |
size_t | bufferPos |
Current position in the buffer. More... | |
size_t | bodyLen |
Length of the body, in bytes. More... | |
size_t | bodyPos |
Current position in the body. More... | |
uint_t | statusCode |
HTTP status code. More... | |
Detailed Description
HTTP client context.
Definition at line 265 of file http_client.h.
Field Documentation
◆ authParams
HttpClientAuthParams authParams |
HTTP authentication parameters.
Definition at line 281 of file http_client.h.
◆ bodyLen
size_t bodyLen |
Length of the body, in bytes.
Definition at line 293 of file http_client.h.
◆ bodyPos
size_t bodyPos |
Current position in the body.
Definition at line 294 of file http_client.h.
◆ buffer
char_t buffer[HTTP_CLIENT_BUFFER_SIZE+1] |
Memory buffer for input/output operations.
Definition at line 290 of file http_client.h.
◆ bufferLen
size_t bufferLen |
Length of the buffer, in bytes.
Definition at line 291 of file http_client.h.
◆ bufferPos
size_t bufferPos |
Current position in the buffer.
Definition at line 292 of file http_client.h.
◆ chunkedEncoding
bool_t chunkedEncoding |
Chunked transfer encoding.
Definition at line 289 of file http_client.h.
◆ interface
NetInterface* interface |
Underlying network interface.
Definition at line 269 of file http_client.h.
◆ keepAlive
bool_t keepAlive |
HTTP persistent connection.
Definition at line 288 of file http_client.h.
◆ method
char_t method[HTTP_CLIENT_MAX_METHOD_LEN+1] |
HTTP request method.
Definition at line 287 of file http_client.h.
◆ randCallback
HttpClientRandCallback randCallback |
Random data generation callback function.
Definition at line 284 of file http_client.h.
◆ requestState
HttpRequestState requestState |
HTTP request state.
Definition at line 286 of file http_client.h.
◆ serverIpAddr
IpAddr serverIpAddr |
IP address of the HTTP server.
Definition at line 278 of file http_client.h.
◆ serverPort
uint16_t serverPort |
TCP port number.
Definition at line 279 of file http_client.h.
◆ socket
Socket* socket |
Underlying socket.
Definition at line 272 of file http_client.h.
◆ state
HttpClientState state |
HTTP client state.
Definition at line 267 of file http_client.h.
◆ statusCode
uint_t statusCode |
HTTP status code.
Definition at line 295 of file http_client.h.
◆ timeout
systime_t timeout |
Timeout value.
Definition at line 270 of file http_client.h.
◆ timestamp
systime_t timestamp |
Timestamp to manage timeout.
Definition at line 271 of file http_client.h.
◆ tlsContext
TlsContext* tlsContext |
TLS context.
Definition at line 274 of file http_client.h.
◆ tlsInitCallback
HttpClientTlsInitCallback tlsInitCallback |
TLS initialization callback function.
Definition at line 276 of file http_client.h.
◆ tlsSession
TlsSessionState tlsSession |
TLS session state.
Definition at line 275 of file http_client.h.
◆ version
HttpVersion version |
HTTP protocol version.
Definition at line 268 of file http_client.h.
The documentation for this struct was generated from the following file:
- cyclone_tcp/http/http_client.h