Websocket shell backend.
More...
Go to the source code of this file.
◆ DEFINE_WEBSOCKET_HTTP_SERVICE
| #define DEFINE_WEBSOCKET_HTTP_SERVICE |
( |
| _service | ) |
|
Value:
.common = { \
\
\
}, \
}; \
HTTP_RESOURCE_DEFINE(ws_resource_##_service, _service, \
"/" CONFIG_SHELL_WEBSOCKET_ENDPOINT_URL, \
@ HTTP_GET
GET.
Definition method.h:30
@ HTTP_RESOURCE_TYPE_WEBSOCKET
Websocket resource, application takes control over Websocket connection after and upgrade.
Definition server.h:82
#define BIT(n)
Unsigned integer with bit position n set (signed in assembly language).
Definition util_macro.h:44
#define GET_WS_NAME(_service)
Definition shell_websocket.h:77
int shell_websocket_setup(int ws_socket, struct http_request_ctx *request_ctx, void *user_data)
#define SHELL_WS_TEMP_RECV_BUF_SIZE
Definition shell_websocket.h:91
#define SHELL_WS_BUF_NAME(_service)
Definition shell_websocket.h:90
#define GET_WS_DETAIL_NAME(_service)
Definition shell_websocket.h:80
__UINT8_TYPE__ uint8_t
Definition stdint.h:88
Representation of a websocket server resource.
Definition server.h:284
◆ DEFINE_WEBSOCKET_SERVICE
| #define DEFINE_WEBSOCKET_SERVICE |
( |
| _service | ) |
|
Value:
SHELL_DEFINE(shell_websocket_##_service, \
CONFIG_SHELL_WEBSOCKET_PROMPT, \
CONFIG_SHELL_WEBSOCKET_LOG_MESSAGE_QUEUE_SIZE, \
CONFIG_SHELL_WEBSOCKET_LOG_MESSAGE_QUEUE_TIMEOUT, \
DEFINE_WEBSOCKET_HTTP_SERVICE(_service)
@ SHELL_FLAG_OLF_CRLF
Map LF to CRLF on output.
Definition shell.h:1057
#define SHELL_WEBSOCKET_DEFINE(_service)
Definition shell_websocket.h:82
#define GET_WS_TRANSPORT_NAME(_service)
Definition shell_websocket.h:79
◆ GET_WS_DETAIL_NAME
| #define GET_WS_DETAIL_NAME |
( |
| _service | ) |
|
◆ GET_WS_NAME
| #define GET_WS_NAME |
( |
| _service | ) |
|
◆ GET_WS_SHELL_NAME
| #define GET_WS_SHELL_NAME |
( |
| _name | ) |
|
◆ GET_WS_TRANSPORT_NAME
| #define GET_WS_TRANSPORT_NAME |
( |
| _service | ) |
|
Value:transport_shell_ws_##_service
◆ SHELL_WEBSOCKET_DEFINE
| #define SHELL_WEBSOCKET_DEFINE |
( |
| _service | ) |
|
Value:
}
const struct shell_transport_api shell_websocket_transport_api
WEBSOCKET-based shell transport.
Definition shell_websocket.h:37
◆ SHELL_WEBSOCKET_SERVICE_COUNT
| #define SHELL_WEBSOCKET_SERVICE_COUNT CONFIG_SHELL_WEBSOCKET_BACKEND_COUNT |
◆ SHELL_WS_BUF_NAME
| #define SHELL_WS_BUF_NAME |
( |
| _service | ) |
|
Value:ws_recv_buffer_##_service
◆ SHELL_WS_PORT_NAME
| #define SHELL_WS_PORT_NAME |
( |
| _service | ) |
|
◆ SHELL_WS_TEMP_RECV_BUF_SIZE
| #define SHELL_WS_TEMP_RECV_BUF_SIZE 256 |
◆ WEBSOCKET_CONSOLE_DEFINE
| #define WEBSOCKET_CONSOLE_DEFINE |
( |
| _service, |
|
|
| _sec_tag_list, |
|
|
| _sec_tag_list_size ) |
Value:
CONFIG_SHELL_WEBSOCKET_PORT; \
HTTP_SERVICE_DEFINE(_service, \
CONFIG_SHELL_WEBSOCKET_IP_ADDR, \
DEFINE_WEBSOCKET_SERVICE(_service)
#define NULL
Definition iar_missing_defs.h:20
#define SHELL_WS_PORT_NAME(_service)
Definition shell_websocket.h:89
#define SHELL_WEBSOCKET_SERVICE_COUNT
Definition shell_websocket.h:25
__UINT16_TYPE__ uint16_t
Definition stdint.h:89
◆ WEBSOCKET_CONSOLE_ENABLE
| #define WEBSOCKET_CONSOLE_ENABLE |
( |
| _service | ) |
|
Value:
#define GET_WS_SHELL_NAME(_name)
Definition shell_websocket.h:78
int shell_websocket_enable(const struct shell *sh)
◆ shell_websocket_enable()
| int shell_websocket_enable |
( |
const struct shell * | sh | ) |
|
◆ shell_websocket_setup()
| int shell_websocket_setup |
( |
int | ws_socket, |
|
|
struct http_request_ctx * | request_ctx, |
|
|
void * | user_data ) |
◆ shell_websocket_transport_api