WebSocket client structure.
This structure holds the state and configuration of a WebSocket client, including socket descriptors, connection state, and callback functions. This is not a user configurable structure.
Public Attributes#
BSD socket file descriptor.
WebSocket server host (for example, "example.com").
WebSocket resource path (for example, "/chat").
WebSocket server port number.
Local client port number.
WebSocket server IP address.
Masking key for client-to-server frames (used in hosted mode).
WebSocket connection state.
Data receive callback function.
Callback function for remote termination event.
Enable SSL for WebSocket connection.
User-defined context (for future reference).
Public Attribute Documentation#
host#
char sl_websocket_client_s::host[SL_SI91X_WEBSOCKET_MAX_HOST_LENGTH]
WebSocket server host (for example, "example.com").
resource#
char sl_websocket_client_s::resource[SL_SI91X_WEBSOCKET_MAX_RESOURCE_LENGTH]
WebSocket resource path (for example, "/chat").
mask_key#
uint8_t sl_websocket_client_s::mask_key[4]
Masking key for client-to-server frames (used in hosted mode).
data_cb#
sl_si91x_socket_receive_data_callback_t sl_websocket_client_s::data_cb
Data receive callback function.
remote_terminate_cb#
sl_si91x_socket_remote_termination_callback_t sl_websocket_client_s::remote_terminate_cb
Callback function for remote termination event.