HTTP server handle used to manage all HTTP server functions.

Public Attributes#

Configuration settings for the HTTP server.

int

Socket descriptor for the server.

int

Socket descriptor for the client currently being served.

osEventFlagsId_t

Event ID for the HTTP server, used for synchronization.

Current HTTP request being processed.

char

Buffer for storing the HTTP request.

char *

Pointer to string containing headers.

uint8_t *

Pointer to the data of the HTTP request.

uint32_t

Length of the request data.

uint32_t

Remaining length of data to be processed in the request.

bool

Flag indicating whether the response has been sent for the current request.

Public Attribute Documentation#

config#

sl_http_server_config_t sl_http_server_s::config

Configuration settings for the HTTP server.


server_socket#

int sl_http_server_s::server_socket

Socket descriptor for the server.


client_socket#

int sl_http_server_s::client_socket

Socket descriptor for the client currently being served.


http_server_id#

osEventFlagsId_t sl_http_server_s::http_server_id

Event ID for the HTTP server, used for synchronization.


request#

sl_http_server_request_t sl_http_server_s::request

Current HTTP request being processed.


request_buffer#

char sl_http_server_s::request_buffer[MAX_HEADER_BUFFER_LENGTH]

Buffer for storing the HTTP request.


header#

char* sl_http_server_s::header

Pointer to string containing headers.


req_data#

uint8_t* sl_http_server_s::req_data

Pointer to the data of the HTTP request.


data_length#

uint32_t sl_http_server_s::data_length

Length of the request data.


rem_len#

uint32_t sl_http_server_s::rem_len

Remaining length of data to be processed in the request.


response_sent#

bool sl_http_server_s::response_sent

Flag indicating whether the response has been sent for the current request.