net_websocket_type.h
Overview
Defines data structures for the C APIs of the WebSocket client module.
Library: libnet_websocket.so
System capability: SystemCapability.Communication.NetStack
Since: 11
Related module: Netstack
Summary
Structs
Name | Description |
---|---|
WebSocket_CloseResult | Parameters for connection closure by the server. |
WebSocket_CloseOption | Parameters for proactive connection closure by the client. |
WebSocket_ErrorResult | Parameters for the connection error reported by the server. |
WebSocket_OpenResult | Parameters for the connection success reported by the server. |
WebSocket_Header | Header linked list added to the WebSocket client. |
WebSocket_RequestOptions | Parameters for the connection between the WebSocket client and server. |
WebSocket | WebSocket client structure. |
Types
Name | Description |
---|---|
(* WebSocket_OnOpenCallback) (struct WebSocket *client, WebSocket_OpenResult openResult) | Callback invoked when the WebSocket client receives an open message. |
(* WebSocket_OnMessageCallback) (struct WebSocket *client, char *data, uint32_t length) | Callback invoked when the WebSocket client receives data. |
(* WebSocket_OnErrorCallback) (struct WebSocket *client, WebSocket_ErrorResult errorResult) | Callback invoked when the WebSocket client receives an error message. |
(* WebSocket_OnCloseCallback) (struct WebSocket *client, WebSocket_CloseResult closeResult) | Callback invoked when the WebSocket client receives a close message. |
Enums
Name | Description |
---|---|
WebSocket_ErrCode { WEBSOCKET_OK = 0, E_BASE = 1000, WEBSOCKET_CLIENT_NULL = (E_BASE + 1), WEBSOCKET_CLIENT_NOT_CREATED = (E_BASE + 2), WEBSOCKET_CONNECTION_ERROR = (E_BASE + 3), WEBSOCKET_CONNECTION_PARSE_URL_ERROR = (E_BASE + 5), WEBSOCKET_CONNECTION_NO_MEMORY = (E_BASE + 6), WEBSOCKET_CONNECTION_CLOSED_BY_PEER = (E_BASE + 7), WEBSOCKET_DESTROYED = (E_BASE + 8), WEBSOCKET_PROTOCOL_ERROR = (E_BASE + 9), WEBSOCKET_SEND_NO_MEMORY = (E_BASE + 10), WEBSOCKET_SEND_DATA_NULL = (E_BASE + 11), WEBSOCKET_DATA_LENGTH_EXCEEDED = (E_BASE + 12), WEBSOCKET_QUEUE_LENGTH_EXCEEDED = (E_BASE + 13), WEBSOCKET_NO_CLIENT_CONTEXT = (E_BASE + 14), WEBSOCKET_NO_HEADER_CONTEXT = (E_BASE + 15), WEBSOCKET_HEADER_EXCEEDED = (E_BASE + 16), WEBSOCKET_NO_CONNECTION = (E_BASE + 17), WEBSOCKET_NO_CONNECTION_CONTEXT = (E_BASE + 18) } |
WebSocket error codes. |