24 #ifndef LIBWEBSOCKET_H_3060898B846849FF9F88F5DB59B5950C 25 #define LIBWEBSOCKET_H_3060898B846849FF9F88F5DB59B5950C 31 #include "mbed-drivers/mbed.h" 32 #include "sal-iface-eth/EthernetInterface.h" 33 #include "sockets/TCPListener.h" 34 #include "sal-stack-lwip/lwipv4_init.h" 50 awaiting_on_writeable(0)
55 void set_wsi(
struct lws *_wsi) { wsi = _wsi; }
56 int actual_onRX(Socket *s);
58 void onError(Socket *s, socket_error_t err);
59 void onDisconnect(TCPStream *s);
60 void onSent(Socket *s, uint16_t len);
61 void serialized_writeable(
struct lws *wsi);
69 char awaiting_on_writeable;
75 srv(SOCKET_STACK_LWIP_IPV4)
77 srv.setOnError(TCPStream::ErrorHandler_t(
this,
81 void start(
const uint16_t port);
85 void onError(Socket *s, socket_error_t err);
86 void onIncoming(TCPListener *s,
void *impl);
87 void onDisconnect(TCPStream *s);
100 #if defined(MBED_OPERATORS) || defined(LWS_WITH_ESP8266) 107 #include "lws_config.h" 109 #if defined(WIN32) || defined(_WIN32) 110 #ifndef WIN32_LEAN_AND_MEAN 111 #define WIN32_LEAN_AND_MEAN 114 #include <winsock2.h> 115 #include <ws2tcpip.h> 122 #define _O_RDONLY 0x0000 123 #define O_RDONLY _O_RDONLY 127 #if (defined(_MSC_VER) && _MSC_VER < 1900) || defined(_WIN32_WCE) 128 #define strcasecmp _stricmp 130 #define strcasecmp stricmp 132 #define getdtablesize() 30000 134 #define LWS_INLINE __inline 136 #define LWS_WARN_UNUSED_RESULT 137 #define LWS_WARN_DEPRECATED 141 #define LWS_EXTERN extern __declspec(dllexport) 143 #define LWS_EXTERN extern __declspec(dllimport) 149 #define LWS_INVALID_FILE INVALID_HANDLE_VALUE 150 #define LWS_O_RDONLY _O_RDONLY 152 #if !defined(_MSC_VER) || _MSC_VER < 1900 153 #define snprintf _snprintf 157 #define __func__ __FUNCTION__ 163 #if defined(__NetBSD__) || defined(__FreeBSD__) 164 #include <netinet/in.h> 167 #define LWS_INLINE inline 168 #define LWS_O_RDONLY O_RDONLY 170 #if !defined(MBED_OPERATORS) && !defined(LWS_WITH_ESP8266) 173 #define LWS_INVALID_FILE -1 175 #define getdtablesize() (20) 176 #define LWS_INVALID_FILE NULL 179 #if defined(__GNUC__) 182 #if __GNUC__ >= 4 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) 183 #define LWS_WARN_UNUSED_RESULT __attribute__((warn_unused_result)) 185 #define LWS_WARN_UNUSED_RESULT 188 #define LWS_VISIBLE __attribute__((visibility("default"))) 189 #define LWS_WARN_DEPRECATED __attribute__ ((deprecated)) 192 #define LWS_WARN_UNUSED_RESULT 193 #define LWS_WARN_DEPRECATED 196 #if defined(__ANDROID__) 198 #define getdtablesize() sysconf(_SC_OPEN_MAX) 211 #define LWS_EXTERN extern 217 #include <sys/time.h> 221 #ifdef LWS_OPENSSL_SUPPORT 224 #ifdef USE_OLD_CYASSL 225 #include <cyassl/openssl/ssl.h> 226 #include <cyassl/error-ssl.h> 228 #include <wolfssl/openssl/ssl.h> 229 #include <wolfssl/error-ssl.h> 232 #if defined(LWS_USE_POLARSSL) 233 #include <polarssl/ssl.h> 240 typedef ssl_context SSL;
242 #if defined(LWS_USE_MBEDTLS) 243 #include <mbedtls/ssl.h> 245 #include <openssl/ssl.h> 246 #include <openssl/err.h> 253 #define CONTEXT_PORT_NO_LISTEN -1 267 enum lws_log_levels {
277 LLL_LATENCY = 1 << 9,
282 LWS_VISIBLE LWS_EXTERN
void _lws_log(
int filter,
const char *format, ...);
283 LWS_VISIBLE LWS_EXTERN
void _lws_logv(
int filter,
const char *format, va_list vl);
293 LWS_VISIBLE LWS_EXTERN
int 296 #define lwsl_err(...) _lws_log(LLL_ERR, __VA_ARGS__) 298 #if !defined(LWS_WITH_NO_LOGS) 300 #define lwsl_warn(...) _lws_log(LLL_WARN, __VA_ARGS__) 301 #define lwsl_notice(...) _lws_log(LLL_NOTICE, __VA_ARGS__) 309 #if defined(LWS_WITH_ESP8266) 314 #if defined(LWS_WITH_NO_LOGS) 317 #define lwsl_warn(...) _lws_log(LLL_WARN, __VA_ARGS__) 318 #define lwsl_notice(...) _lws_log(LLL_NOTICE, __VA_ARGS__) 320 #define lwsl_info(...) _lws_log(LLL_INFO, __VA_ARGS__) 321 #define lwsl_debug(...) _lws_log(LLL_DEBUG, __VA_ARGS__) 322 #define lwsl_parser(...) _lws_log(LLL_PARSER, __VA_ARGS__) 323 #define lwsl_header(...) _lws_log(LLL_HEADER, __VA_ARGS__) 324 #define lwsl_ext(...) _lws_log(LLL_EXT, __VA_ARGS__) 325 #define lwsl_client(...) _lws_log(LLL_CLIENT, __VA_ARGS__) 326 #define lwsl_latency(...) _lws_log(LLL_LATENCY, __VA_ARGS__) 333 LWS_VISIBLE LWS_EXTERN
void lwsl_hexdump(
void *buf,
size_t len);
336 #if defined(LWS_WITH_NO_LOGS) 338 #define lwsl_warn(...) do {} while(0) 339 #define lwsl_notice(...) do {} while(0) 341 #define lwsl_info(...) do {} while(0) 342 #define lwsl_debug(...) do {} while(0) 343 #define lwsl_parser(...) do {} while(0) 344 #define lwsl_header(...) do {} while(0) 345 #define lwsl_ext(...) do {} while(0) 346 #define lwsl_client(...) do {} while(0) 347 #define lwsl_latency(...) do {} while(0) 348 #define lwsl_hexdump(a, b) 362 LWS_VISIBLE LWS_EXTERN
void 364 void (*log_emit_function)(
int level,
const char *line));
375 LWS_VISIBLE LWS_EXTERN
void 383 #ifndef lws_container_of 384 #define lws_container_of(P,T,M) ((T *)((char *)(P) - offsetof(T, M))) 390 #define ARRAY_SIZE(x) (sizeof(x) / sizeof(x[0])) 395 #define LWS_FEATURE_SERVE_HTTP_FILE_HAS_OTHER_HEADERS_ARG 398 #define LWS_FEATURE_PROTOCOLS_HAS_ID_FIELD 401 #define LWS_FEATURE_PROTOCOLS_HAS_PEER_WRITE_ALLOWANCE 404 #define LWS_FEATURE_SERVE_HTTP_FILE_HAS_OTHER_HEADERS_LEN 407 #define LWS_FEATURE_FOPS 411 typedef SOCKET lws_sockfd_type;
412 typedef HANDLE lws_filefd_type;
413 #define lws_sockfd_valid(sfd) (!!sfd) 419 #define LWS_POLLHUP (FD_CLOSE) 420 #define LWS_POLLIN (FD_READ | FD_ACCEPT) 421 #define LWS_POLLOUT (FD_WRITE) 424 #if defined(MBED_OPERATORS) 426 typedef void * lws_sockfd_type;
427 typedef void * lws_filefd_type;
428 #define lws_sockfd_valid(sfd) (!!sfd) 434 #define POLLIN 0x0001 435 #define POLLPRI 0x0002 436 #define POLLOUT 0x0004 437 #define POLLERR 0x0008 438 #define POLLHUP 0x0010 439 #define POLLNVAL 0x0020 443 void * mbed3_create_tcp_stream_socket(
void);
444 void mbed3_delete_tcp_stream_socket(
void *sockfd);
445 void mbed3_tcp_stream_bind(
void *sock,
int port,
struct lws *);
446 void mbed3_tcp_stream_accept(
void *sock,
struct lws *);
448 #if defined(LWS_WITH_ESP8266) 450 #include <user_interface.h> 453 typedef struct espconn * lws_sockfd_type;
454 typedef void * lws_filefd_type;
455 #define lws_sockfd_valid(sfd) (!!sfd) 461 #define POLLIN 0x0001 462 #define POLLPRI 0x0002 463 #define POLLOUT 0x0004 464 #define POLLERR 0x0008 465 #define POLLHUP 0x0010 466 #define POLLNVAL 0x0020 470 lws_sockfd_type esp8266_create_tcp_listen_socket(
struct lws_vhost *vh);
471 void esp8266_tcp_stream_accept(lws_sockfd_type fd,
struct lws *wsi);
477 int ets_snprintf(
char *str,
size_t size,
const char *format, ...);
478 #define snprintf ets_snprintf 480 typedef os_timer_t uv_timer_t;
481 typedef void uv_cb_t(uv_timer_t *);
483 void os_timer_disarm(
void *);
484 void os_timer_setfn(os_timer_t *, os_timer_func_t *,
void *);
486 void ets_timer_arm_new(os_timer_t *,
int,
int,
int);
490 #define UV_VERSION_MAJOR 1 492 #define lws_uv_getloop(a, b) (NULL) 494 static inline void uv_timer_init(
void *l, uv_timer_t *t)
497 memset(t, 0,
sizeof(*t));
501 static inline void uv_timer_start(uv_timer_t *t, uv_cb_t *cb,
int first,
int rep)
503 os_timer_setfn(t, (os_timer_func_t *)cb, t);
505 os_timer_arm(t, first, !!rep);
508 static inline void uv_timer_stop(uv_timer_t *t)
514 typedef int lws_sockfd_type;
515 typedef int lws_filefd_type;
516 #define lws_sockfd_valid(sfd) (sfd >= 0) 520 #define lws_pollfd pollfd 521 #define LWS_POLLHUP (POLLHUP|POLLERR) 522 #define LWS_POLLIN (POLLIN) 523 #define LWS_POLLOUT (POLLOUT) 552 LWS_CLOSE_STATUS_NOSTATUS = 0,
616 LWS_CLOSE_STATUS_NOSTATUS_CONTEXT_DESTROY = 9999,
631 LWS_VISIBLE LWS_EXTERN
void 633 unsigned char *buf,
size_t len);
966 LWS_CALLBACK_WS_EXT_DEFAULTS = 39,
969 LWS_CALLBACK_CGI = 40,
971 LWS_CALLBACK_CGI_TERMINATED = 41,
973 LWS_CALLBACK_CGI_STDIN_DATA = 42,
975 LWS_CALLBACK_CGI_STDIN_COMPLETED = 43,
977 LWS_CALLBACK_ESTABLISHED_CLIENT_HTTP = 44,
979 LWS_CALLBACK_CLOSED_CLIENT_HTTP = 45,
981 LWS_CALLBACK_RECEIVE_CLIENT_HTTP = 46,
983 LWS_CALLBACK_COMPLETED_CLIENT_HTTP = 47,
985 LWS_CALLBACK_RECEIVE_CLIENT_HTTP_READ = 48,
987 LWS_CALLBACK_HTTP_BIND_PROTOCOL = 49,
989 LWS_CALLBACK_HTTP_DROP_PROTOCOL = 50,
991 LWS_CALLBACK_CHECK_ACCESS_RIGHTS = 51,
993 LWS_CALLBACK_PROCESS_HTML = 52,
995 LWS_CALLBACK_ADD_HEADERS = 53,
997 LWS_CALLBACK_SESSION_INFO = 54,
1000 LWS_CALLBACK_GS_EVENT = 55,
1042 void *user,
void *in,
size_t len);
1060 enum lws_extension_callback_reasons {
1061 LWS_EXT_CB_SERVER_CONTEXT_CONSTRUCT = 0,
1062 LWS_EXT_CB_CLIENT_CONTEXT_CONSTRUCT = 1,
1063 LWS_EXT_CB_SERVER_CONTEXT_DESTRUCT = 2,
1064 LWS_EXT_CB_CLIENT_CONTEXT_DESTRUCT = 3,
1065 LWS_EXT_CB_CONSTRUCT = 4,
1066 LWS_EXT_CB_CLIENT_CONSTRUCT = 5,
1067 LWS_EXT_CB_CHECK_OK_TO_REALLY_CLOSE = 6,
1068 LWS_EXT_CB_CHECK_OK_TO_PROPOSE_EXTENSION = 7,
1069 LWS_EXT_CB_DESTROY = 8,
1070 LWS_EXT_CB_DESTROY_ANY_WSI_CLOSING = 9,
1071 LWS_EXT_CB_ANY_WSI_ESTABLISHED = 10,
1072 LWS_EXT_CB_PACKET_RX_PREPARSE = 11,
1073 LWS_EXT_CB_PACKET_TX_PRESEND = 12,
1074 LWS_EXT_CB_PACKET_TX_DO_SEND = 13,
1075 LWS_EXT_CB_HANDSHAKE_REPLY_TX = 14,
1076 LWS_EXT_CB_FLUSH_PENDING_TX = 15,
1077 LWS_EXT_CB_EXTENDED_PAYLOAD_RX = 16,
1078 LWS_EXT_CB_CAN_PROXY_CLIENT_CONNECTION = 17,
1079 LWS_EXT_CB_1HZ = 18,
1080 LWS_EXT_CB_REQUEST_ON_WRITEABLE = 19,
1081 LWS_EXT_CB_IS_WRITEABLE = 20,
1082 LWS_EXT_CB_PAYLOAD_TX = 21,
1083 LWS_EXT_CB_PAYLOAD_RX = 22,
1084 LWS_EXT_CB_OPTION_DEFAULT = 23,
1085 LWS_EXT_CB_OPTION_SET = 24,
1086 LWS_EXT_CB_OPTION_CONFIRM = 25,
1087 LWS_EXT_CB_NAMED_OPTION_SET = 26,
1185 enum lws_extension_callback_reasons reason,
1186 void *user,
void *in,
size_t len);
1206 LWS_VISIBLE LWS_EXTERN
int 1208 const char *opt_name,
const char *opt_val);
1210 #ifndef LWS_NO_EXTENSIONS 1217 static LWS_INLINE LWS_WARN_DEPRECATED
const struct lws_extension *
1218 lws_get_internal_extensions() {
return NULL; }
1230 LWS_VISIBLE LWS_EXTERN
int LWS_WARN_UNUSED_RESULT
1233 const char *o,
int len);
1250 struct lws_context *context,
const struct lws_extension *ext,
1251 struct lws *wsi,
enum lws_extension_callback_reasons reason,
1252 void *user,
void *in,
size_t len);
1354 LWS_VISIBLE LWS_EXTERN
void *
1367 LWS_VISIBLE LWS_EXTERN
void *
1378 LWS_VISIBLE LWS_EXTERN
int 1381 #ifdef LWS_WITH_PLUGINS 1385 #define LWS_PLUGIN_API_MAGIC 180 1396 typedef int (*lws_plugin_init_func)(
struct lws_context *,
1398 typedef int (*lws_plugin_destroy_func)(
struct lws_context *);
1403 #if (UV_VERSION_MAJOR > 0) 1427 #define LWSGS_EMAIL_CONTENT_SIZE 16384 1542 #define lws_check_opt(c, f) (((c) & (f)) == (f)) 1618 #ifdef LWS_OPENSSL_SUPPORT 1745 LWS_VISIBLE LWS_EXTERN
struct lws_context *
1756 LWS_VISIBLE LWS_EXTERN
void 1776 LWS_VISIBLE LWS_EXTERN
int 1791 LWS_EXTERN LWS_VISIBLE
struct lws_vhost *
1809 LWS_VISIBLE LWS_EXTERN
int 1811 char **config_strings,
int *len);
1828 LWS_VISIBLE LWS_EXTERN
int 1831 char **config_strings,
int *len);
1834 LWS_VISIBLE LWS_EXTERN
struct lws_vhost *
1842 LWS_VISIBLE LWS_EXTERN
struct lws_vhost *
1852 LWS_VISIBLE LWS_EXTERN
int 1862 LWS_VISIBLE LWS_EXTERN
int 1874 LWS_VISIBLE LWS_EXTERN
void *
1942 unsigned int cache_reusable:1;
1943 unsigned int cache_revalidate:1;
1944 unsigned int cache_intermediaries:1;
1965 LCCSCF_USE_SSL = (1 << 0),
1966 LCCSCF_ALLOW_SELFSIGNED = (1 << 1),
1967 LCCSCF_SKIP_SERVER_CERT_HOSTNAME_CHECK = (1 << 2)
2040 LWS_VISIBLE LWS_EXTERN
struct lws *
2064 LWS_VISIBLE LWS_EXTERN
struct lws * LWS_WARN_UNUSED_RESULT
2066 int port,
int ssl_connection,
const char *path,
2067 const char *host,
const char *origin,
const char *protocol,
2068 int ietf_version_or_minus_one) LWS_WARN_DEPRECATED;
2090 LWS_VISIBLE LWS_EXTERN
struct lws * LWS_WARN_UNUSED_RESULT
2092 int port,
int ssl_connection,
const char *path,
2093 const char *host,
const char *origin,
2094 const char *protocol,
int ietf_version_or_minus_one,
2095 void *userdata) LWS_WARN_DEPRECATED;
2122 LWS_VISIBLE LWS_EXTERN
int 2124 struct lws_vhost *vhost);
2126 LWS_VISIBLE LWS_EXTERN
int 2127 lws_http_client_read(
struct lws *wsi,
char **buf,
int *len);
2129 LWS_VISIBLE LWS_EXTERN
void 2130 lws_client_http_body_pending(
struct lws *wsi,
int something_left_to_send);
2194 LWS_VISIBLE LWS_EXTERN
int 2195 lws_service(
struct lws_context *context,
int timeout_ms);
2208 LWS_VISIBLE LWS_EXTERN
int 2209 lws_service_tsi(
struct lws_context *context,
int timeout_ms,
int tsi);
2226 LWS_VISIBLE LWS_EXTERN
void 2240 LWS_VISIBLE LWS_EXTERN
void 2265 LWS_VISIBLE LWS_EXTERN
int 2277 LWS_VISIBLE LWS_EXTERN
int 2307 LWS_VISIBLE LWS_EXTERN
const char *
2328 LWS_VISIBLE LWS_EXTERN
int 2330 const char *other_headers,
int other_headers_len);
2331 LWS_VISIBLE LWS_EXTERN
int 2332 lws_serve_http_file_fragment(
struct lws *wsi);
2347 HTTP_STATUS_OK = 200,
2348 HTTP_STATUS_NO_CONTENT = 204,
2350 HTTP_STATUS_MOVED_PERMANENTLY = 301,
2351 HTTP_STATUS_FOUND = 302,
2352 HTTP_STATUS_SEE_OTHER = 303,
2354 HTTP_STATUS_BAD_REQUEST = 400,
2355 HTTP_STATUS_UNAUTHORIZED,
2356 HTTP_STATUS_PAYMENT_REQUIRED,
2357 HTTP_STATUS_FORBIDDEN,
2358 HTTP_STATUS_NOT_FOUND,
2359 HTTP_STATUS_METHOD_NOT_ALLOWED,
2360 HTTP_STATUS_NOT_ACCEPTABLE,
2361 HTTP_STATUS_PROXY_AUTH_REQUIRED,
2362 HTTP_STATUS_REQUEST_TIMEOUT,
2363 HTTP_STATUS_CONFLICT,
2365 HTTP_STATUS_LENGTH_REQUIRED,
2366 HTTP_STATUS_PRECONDITION_FAILED,
2367 HTTP_STATUS_REQ_ENTITY_TOO_LARGE,
2368 HTTP_STATUS_REQ_URI_TOO_LONG,
2369 HTTP_STATUS_UNSUPPORTED_MEDIA_TYPE,
2370 HTTP_STATUS_REQ_RANGE_NOT_SATISFIABLE,
2371 HTTP_STATUS_EXPECTATION_FAILED,
2373 HTTP_STATUS_INTERNAL_SERVER_ERROR = 500,
2374 HTTP_STATUS_NOT_IMPLEMENTED,
2375 HTTP_STATUS_BAD_GATEWAY,
2376 HTTP_STATUS_SERVICE_UNAVAILABLE,
2377 HTTP_STATUS_GATEWAY_TIMEOUT,
2378 HTTP_STATUS_HTTP_VERSION_NOT_SUPPORTED,
2388 typedef const char *(*lws_process_html_state_cb)(
void *data,
int index);
2405 LWS_VISIBLE LWS_EXTERN
int 2461 enum lws_token_indexes {
2462 WSI_TOKEN_GET_URI = 0,
2463 WSI_TOKEN_POST_URI = 1,
2464 WSI_TOKEN_OPTIONS_URI = 2,
2466 WSI_TOKEN_CONNECTION = 4,
2467 WSI_TOKEN_UPGRADE = 5,
2468 WSI_TOKEN_ORIGIN = 6,
2469 WSI_TOKEN_DRAFT = 7,
2470 WSI_TOKEN_CHALLENGE = 8,
2471 WSI_TOKEN_EXTENSIONS = 9,
2472 WSI_TOKEN_KEY1 = 10,
2473 WSI_TOKEN_KEY2 = 11,
2474 WSI_TOKEN_PROTOCOL = 12,
2475 WSI_TOKEN_ACCEPT = 13,
2476 WSI_TOKEN_NONCE = 14,
2477 WSI_TOKEN_HTTP = 15,
2478 WSI_TOKEN_HTTP2_SETTINGS = 16,
2479 WSI_TOKEN_HTTP_ACCEPT = 17,
2480 WSI_TOKEN_HTTP_AC_REQUEST_HEADERS = 18,
2481 WSI_TOKEN_HTTP_IF_MODIFIED_SINCE = 19,
2482 WSI_TOKEN_HTTP_IF_NONE_MATCH = 20,
2483 WSI_TOKEN_HTTP_ACCEPT_ENCODING = 21,
2484 WSI_TOKEN_HTTP_ACCEPT_LANGUAGE = 22,
2485 WSI_TOKEN_HTTP_PRAGMA = 23,
2486 WSI_TOKEN_HTTP_CACHE_CONTROL = 24,
2487 WSI_TOKEN_HTTP_AUTHORIZATION = 25,
2488 WSI_TOKEN_HTTP_COOKIE = 26,
2489 WSI_TOKEN_HTTP_CONTENT_LENGTH = 27,
2490 WSI_TOKEN_HTTP_CONTENT_TYPE = 28,
2491 WSI_TOKEN_HTTP_DATE = 29,
2492 WSI_TOKEN_HTTP_RANGE = 30,
2493 WSI_TOKEN_HTTP_REFERER = 31,
2495 WSI_TOKEN_VERSION = 33,
2496 WSI_TOKEN_SWORIGIN = 34,
2498 WSI_TOKEN_HTTP_COLON_AUTHORITY = 35,
2499 WSI_TOKEN_HTTP_COLON_METHOD = 36,
2500 WSI_TOKEN_HTTP_COLON_PATH = 37,
2501 WSI_TOKEN_HTTP_COLON_SCHEME = 38,
2502 WSI_TOKEN_HTTP_COLON_STATUS = 39,
2504 WSI_TOKEN_HTTP_ACCEPT_CHARSET = 40,
2505 WSI_TOKEN_HTTP_ACCEPT_RANGES = 41,
2506 WSI_TOKEN_HTTP_ACCESS_CONTROL_ALLOW_ORIGIN = 42,
2507 WSI_TOKEN_HTTP_AGE = 43,
2508 WSI_TOKEN_HTTP_ALLOW = 44,
2509 WSI_TOKEN_HTTP_CONTENT_DISPOSITION = 45,
2510 WSI_TOKEN_HTTP_CONTENT_ENCODING = 46,
2511 WSI_TOKEN_HTTP_CONTENT_LANGUAGE = 47,
2512 WSI_TOKEN_HTTP_CONTENT_LOCATION = 48,
2513 WSI_TOKEN_HTTP_CONTENT_RANGE = 49,
2514 WSI_TOKEN_HTTP_ETAG = 50,
2515 WSI_TOKEN_HTTP_EXPECT = 51,
2516 WSI_TOKEN_HTTP_EXPIRES = 52,
2517 WSI_TOKEN_HTTP_FROM = 53,
2518 WSI_TOKEN_HTTP_IF_MATCH = 54,
2519 WSI_TOKEN_HTTP_IF_RANGE = 55,
2520 WSI_TOKEN_HTTP_IF_UNMODIFIED_SINCE = 56,
2521 WSI_TOKEN_HTTP_LAST_MODIFIED = 57,
2522 WSI_TOKEN_HTTP_LINK = 58,
2523 WSI_TOKEN_HTTP_LOCATION = 59,
2524 WSI_TOKEN_HTTP_MAX_FORWARDS = 60,
2525 WSI_TOKEN_HTTP_PROXY_AUTHENTICATE = 61,
2526 WSI_TOKEN_HTTP_PROXY_AUTHORIZATION = 62,
2527 WSI_TOKEN_HTTP_REFRESH = 63,
2528 WSI_TOKEN_HTTP_RETRY_AFTER = 64,
2529 WSI_TOKEN_HTTP_SERVER = 65,
2530 WSI_TOKEN_HTTP_SET_COOKIE = 66,
2531 WSI_TOKEN_HTTP_STRICT_TRANSPORT_SECURITY = 67,
2532 WSI_TOKEN_HTTP_TRANSFER_ENCODING = 68,
2533 WSI_TOKEN_HTTP_USER_AGENT = 69,
2534 WSI_TOKEN_HTTP_VARY = 70,
2535 WSI_TOKEN_HTTP_VIA = 71,
2536 WSI_TOKEN_HTTP_WWW_AUTHENTICATE = 72,
2538 WSI_TOKEN_PATCH_URI = 73,
2539 WSI_TOKEN_PUT_URI = 74,
2540 WSI_TOKEN_DELETE_URI = 75,
2542 WSI_TOKEN_HTTP_URI_ARGS = 76,
2543 WSI_TOKEN_PROXY = 77,
2544 WSI_TOKEN_HTTP_X_REAL_IP = 78,
2545 WSI_TOKEN_HTTP1_0 = 79,
2552 _WSI_TOKEN_CLIENT_SENT_PROTOCOLS,
2553 _WSI_TOKEN_CLIENT_PEER_ADDRESS,
2554 _WSI_TOKEN_CLIENT_URI,
2555 _WSI_TOKEN_CLIENT_HOST,
2556 _WSI_TOKEN_CLIENT_ORIGIN,
2557 _WSI_TOKEN_CLIENT_METHOD,
2563 WSI_TOKEN_NAME_PART,
2565 WSI_TOKEN_SKIPPING_SAW_CR,
2566 WSI_PARSING_COMPLETE,
2567 WSI_INIT_TOKEN_MUXURL,
2571 unsigned short token_limit[WSI_TOKEN_COUNT];
2579 LWS_VISIBLE LWS_EXTERN
const unsigned char *
2591 LWS_VISIBLE LWS_EXTERN
int LWS_WARN_UNUSED_RESULT
2603 LWS_VISIBLE LWS_EXTERN
int LWS_WARN_UNUSED_RESULT
2619 LWS_VISIBLE LWS_EXTERN
int 2620 lws_hdr_copy(
struct lws *wsi,
char *dest,
int len,
enum lws_token_indexes h);
2639 LWS_VISIBLE LWS_EXTERN
int 2641 enum lws_token_indexes h,
int frag_idx);
2653 LWS_VISIBLE LWS_EXTERN
const char *
2682 LWS_VISIBLE LWS_EXTERN
int LWS_WARN_UNUSED_RESULT
2684 unsigned int code,
unsigned char **p,
2685 unsigned char *end);
2698 LWS_VISIBLE LWS_EXTERN
int LWS_WARN_UNUSED_RESULT
2700 const unsigned char *value,
int length,
2701 unsigned char **p,
unsigned char *end);
2715 LWS_VISIBLE LWS_EXTERN
int LWS_WARN_UNUSED_RESULT
2717 const unsigned char *value,
int length,
2718 unsigned char **p,
unsigned char *end);
2729 LWS_VISIBLE LWS_EXTERN
int LWS_WARN_UNUSED_RESULT
2731 unsigned long content_length,
2732 unsigned char **p,
unsigned char *end);
2742 LWS_VISIBLE LWS_EXTERN
int LWS_WARN_UNUSED_RESULT
2744 unsigned char *end);
2791 const char *filename,
char *buf,
int len,
2816 LWS_VISIBLE LWS_EXTERN
struct lws_spa *
2828 LWS_VISIBLE LWS_EXTERN
int 2836 LWS_VISIBLE LWS_EXTERN
int 2845 LWS_VISIBLE LWS_EXTERN
int 2853 LWS_VISIBLE LWS_EXTERN
const char *
2861 LWS_VISIBLE LWS_EXTERN
int 2886 LWS_VISIBLE LWS_EXTERN
const char *
2907 LWS_VISIBLE LWS_EXTERN
int 2919 LWS_VISIBLE LWS_EXTERN
int 2921 const char *html_body);
2933 LWS_VISIBLE LWS_EXTERN
int LWS_WARN_UNUSED_RESULT
2935 unsigned char **p,
unsigned char *end);
2945 LWS_VISIBLE LWS_EXTERN
int LWS_WARN_UNUSED_RESULT
2967 LWS_VISIBLE LWS_EXTERN
const char *
2980 LWS_VISIBLE LWS_EXTERN
const char *
2992 #ifdef LWS_USE_LIBEV 2993 typedef void (lws_ev_signal_cb_t)(EV_P_
struct ev_signal *w,
int revents);
2995 LWS_VISIBLE LWS_EXTERN
int 2996 lws_ev_sigint_cfg(
struct lws_context *context,
int use_ev_sigint,
2997 lws_ev_signal_cb_t *cb);
2999 LWS_VISIBLE LWS_EXTERN
int 3000 lws_ev_initloop(
struct lws_context *context,
struct ev_loop *loop,
int tsi);
3002 LWS_VISIBLE LWS_EXTERN
void 3003 lws_ev_sigint_cb(
struct ev_loop *loop,
struct ev_signal *watcher,
int revents);
3014 #ifdef LWS_USE_LIBUV 3016 LWS_VISIBLE LWS_EXTERN
int 3017 lws_uv_sigint_cfg(
struct lws_context *context,
int use_uv_sigint,
3020 LWS_VISIBLE LWS_EXTERN
void 3021 lws_libuv_run(
const struct lws_context *context,
int tsi);
3023 LWS_VISIBLE LWS_EXTERN
void 3024 lws_libuv_stop(
struct lws_context *context);
3026 LWS_VISIBLE LWS_EXTERN
int 3027 lws_uv_initloop(
struct lws_context *context, uv_loop_t *loop,
int tsi);
3029 LWS_VISIBLE LWS_EXTERN uv_loop_t *
3030 lws_uv_getloop(
struct lws_context *context,
int tsi);
3032 LWS_VISIBLE LWS_EXTERN
void 3033 lws_uv_sigint_cb(uv_signal_t *watcher,
int signum);
3047 enum pending_timeout {
3048 NO_PENDING_TIMEOUT = 0,
3049 PENDING_TIMEOUT_AWAITING_PROXY_RESPONSE = 1,
3050 PENDING_TIMEOUT_AWAITING_CONNECT_RESPONSE = 2,
3051 PENDING_TIMEOUT_ESTABLISH_WITH_SERVER = 3,
3052 PENDING_TIMEOUT_AWAITING_SERVER_RESPONSE = 4,
3053 PENDING_TIMEOUT_AWAITING_PING = 5,
3054 PENDING_TIMEOUT_CLOSE_ACK = 6,
3055 PENDING_TIMEOUT_AWAITING_EXTENSION_CONNECT_RESPONSE = 7,
3056 PENDING_TIMEOUT_SENT_CLIENT_HANDSHAKE = 8,
3057 PENDING_TIMEOUT_SSL_ACCEPT = 9,
3058 PENDING_TIMEOUT_HTTP_CONTENT = 10,
3059 PENDING_TIMEOUT_AWAITING_CLIENT_HS_SEND = 11,
3060 PENDING_FLUSH_STORED_SEND_BEFORE_CLOSE = 12,
3061 PENDING_TIMEOUT_SHUTDOWN_FLUSH = 13,
3062 PENDING_TIMEOUT_CGI = 14,
3063 PENDING_TIMEOUT_HTTP_KEEPALIVE_IDLE = 15,
3064 PENDING_TIMEOUT_WS_PONG_CHECK_SEND_PING = 16,
3065 PENDING_TIMEOUT_WS_PONG_CHECK_GET_PONG = 17,
3066 PENDING_TIMEOUT_CLIENT_ISSUE_PAYLOAD = 18,
3080 LWS_VISIBLE LWS_EXTERN
void 3081 lws_set_timeout(
struct lws *wsi,
enum pending_timeout reason,
int secs);
3089 #if !defined(LWS_SIZEOFPTR) 3090 #define LWS_SIZEOFPTR (sizeof (void *)) 3092 #if !defined(u_int64_t) 3093 #define u_int64_t unsigned long long 3096 #if defined(__x86_64__) 3097 #define _LWS_PAD_SIZE 16 3099 #define _LWS_PAD_SIZE LWS_SIZEOFPTR 3101 #define _LWS_PAD(n) (((n) % _LWS_PAD_SIZE) ? \ 3102 ((n) + (_LWS_PAD_SIZE - ((n) % _LWS_PAD_SIZE))) : (n)) 3103 #define LWS_PRE _LWS_PAD(4 + 10) 3105 #define LWS_SEND_BUFFER_PRE_PADDING LWS_PRE 3106 #define LWS_SEND_BUFFER_POST_PADDING 0 3131 LWS_WRITE_HTTP_FINAL = 7,
3227 LWS_VISIBLE LWS_EXTERN
int 3228 lws_write(
struct lws *wsi,
unsigned char *buf,
size_t len,
3232 #define lws_write_http(wsi, buf, len) \ 3233 lws_write(wsi, (unsigned char *)(buf), len, LWS_WRITE_HTTP) 3268 LWS_VISIBLE LWS_EXTERN
int 3284 LWS_VISIBLE LWS_EXTERN
int 3301 LWS_VISIBLE LWS_EXTERN
int 3317 LWS_VISIBLE LWS_EXTERN
int 3333 LWS_VISIBLE LWS_EXTERN
int 3350 LWS_VISIBLE LWS_EXTERN
int 3353 LWS_VISIBLE LWS_EXTERN
int 3355 void *user,
void *in,
size_t len);
3364 LWS_VISIBLE LWS_EXTERN
int 3388 LWS_VISIBLE LWS_EXTERN
size_t 3402 LWS_VISIBLE LWS_EXTERN
int 3414 LWS_VISIBLE LWS_EXTERN
void 3434 LWS_VISIBLE LWS_EXTERN
size_t 3459 LWS_VISIBLE LWS_EXTERN
struct lws *
3483 LWS_VISIBLE LWS_EXTERN
struct lws *
3485 const char *readbuf,
size_t len);
3504 LWS_VISIBLE LWS_EXTERN
const char * LWS_WARN_UNUSED_RESULT
3521 LWS_VISIBLE LWS_EXTERN
void 3523 int name_len,
char *rip,
int rip_len);
3535 LWS_VISIBLE LWS_EXTERN
const char *
3537 #ifndef LWS_WITH_ESP8266 3549 LWS_VISIBLE LWS_EXTERN
int 3573 LWS_VISIBLE LWS_EXTERN
int 3582 LWS_VISIBLE LWS_EXTERN
int LWS_WARN_UNUSED_RESULT
3589 LWS_VISIBLE LWS_EXTERN
const char * LWS_WARN_UNUSED_RESULT
3598 LWS_VISIBLE LWS_EXTERN
void *
3612 LWS_VISIBLE LWS_EXTERN
int LWS_WARN_UNUSED_RESULT
3613 lws_parse_uri(
char *p,
const char **prot,
const char **ads,
int *port,
3619 LWS_VISIBLE LWS_EXTERN
unsigned long 3631 LWS_VISIBLE LWS_EXTERN
struct lws_context * LWS_WARN_UNUSED_RESULT
3643 LWS_VISIBLE LWS_EXTERN
int LWS_WARN_UNUSED_RESULT
3653 LWS_VISIBLE LWS_EXTERN
struct lws * LWS_WARN_UNUSED_RESULT
3662 LWS_VISIBLE LWS_EXTERN
struct lws * LWS_WARN_UNUSED_RESULT
3671 LWS_VISIBLE LWS_EXTERN
int 3672 lws_read(
struct lws *wsi,
unsigned char *buf,
size_t len);
3681 LWS_VISIBLE LWS_EXTERN
void 3697 LWS_VISIBLE LWS_EXTERN
int LWS_WARN_UNUSED_RESULT
3704 LWS_VISIBLE LWS_EXTERN
int 3711 LWS_VISIBLE LWS_EXTERN
unsigned char 3730 LWS_VISIBLE LWS_EXTERN
int LWS_WARN_UNUSED_RESULT
3742 LWS_VISIBLE LWS_EXTERN
int LWS_WARN_UNUSED_RESULT
3753 LWS_VISIBLE LWS_EXTERN
int 3759 LWS_VISIBLE LWS_EXTERN
int 3769 #ifdef LWS_SHA1_USE_OPENSSL_NAME 3771 #define lws_SHA1 SHA1 3782 LWS_VISIBLE LWS_EXTERN
unsigned char *
3783 lws_SHA1(
const unsigned char *d,
size_t n,
unsigned char *md);
3795 LWS_VISIBLE LWS_EXTERN
int 3806 LWS_VISIBLE LWS_EXTERN
int 3821 enum lws_enum_stdinouterr {
3827 enum lws_cgi_hdr_state {
3839 enum lws_enum_stdinouterr ch;
3841 enum lws_cgi_hdr_state hdr_state;
3855 LWS_VISIBLE LWS_EXTERN
int 3856 lws_cgi(
struct lws *wsi,
const char *
const *exec_array,
3857 int script_uri_path_len,
int timeout_secs,
3865 LWS_VISIBLE LWS_EXTERN
int 3873 LWS_VISIBLE LWS_EXTERN
int 3902 lws_filefd_type (*open)(
struct lws *wsi,
const char *filename,
3903 unsigned long *filelen,
int flags);
3907 int (*close)(
struct lws *wsi, lws_filefd_type fd);
3909 unsigned long (*seek_cur)(
struct lws *wsi, lws_filefd_type fd,
3910 long offset_from_cur_pos);
3912 int (*read)(
struct lws *wsi, lws_filefd_type fd,
unsigned long *amount,
3913 unsigned char *buf,
unsigned long len);
3915 int (*write)(
struct lws *wsi, lws_filefd_type fd,
unsigned long *amount,
3916 unsigned char *buf,
unsigned long len);
3939 static LWS_INLINE lws_filefd_type LWS_WARN_UNUSED_RESULT
3940 lws_plat_file_open(
struct lws *wsi,
const char *filename,
3941 unsigned long *filelen,
int flags)
3953 static LWS_INLINE
int 3954 lws_plat_file_close(
struct lws *wsi, lws_filefd_type fd)
3966 static LWS_INLINE
unsigned long 3967 lws_plat_file_seek_cur(
struct lws *wsi, lws_filefd_type fd,
long offset)
3980 static LWS_INLINE
int LWS_WARN_UNUSED_RESULT
3981 lws_plat_file_read(
struct lws *wsi, lws_filefd_type fd,
unsigned long *amount,
3982 unsigned char *buf,
unsigned long len)
3996 static LWS_INLINE
int LWS_WARN_UNUSED_RESULT
3997 lws_plat_file_write(
struct lws *wsi, lws_filefd_type fd,
unsigned long *amount,
3998 unsigned char *buf,
unsigned long len)
4036 #ifdef LWS_WITH_SMTP 4058 char email_smtp_ip[32];
4059 char email_helo[32];
4060 char email_from[100];
4103 LWS_VISIBLE LWS_EXTERN
int 4114 LWS_VISIBLE LWS_EXTERN
void 4123 LWS_VISIBLE LWS_EXTERN
void
LWS_VISIBLE LWS_EXTERN const char * lws_json_purify(char *escaped, const char *string, int len)
-
Definition: libwebsockets.h:3803
-
size_t rx_buffer_size
Definition: libwebsockets.h:1283
+
Definition: libwebsockets.h:3837
+
size_t rx_buffer_size
Definition: libwebsockets.h:1292
LWS_VISIBLE LWS_EXTERN struct lws_vhost * lws_vhost_get(struct lws *wsi) LWS_WARN_DEPRECATED
Definition: libwebsockets.h:768
Definition: libwebsockets.h:896
LWS_VISIBLE LWS_EXTERN int LWS_WARN_UNUSED_RESULT lws_daemonize(const char *_lock_path)
-
Definition: libwebsockets.h:1895
-
Definition: libwebsockets.h:3089
-
Definition: libwebsockets.h:4008
+
Definition: libwebsockets.h:1904
+
Definition: libwebsockets.h:3123
+
Definition: libwebsockets.h:4042
LWS_VISIBLE LWS_EXTERN struct lws * lws_adopt_socket_readbuf(struct lws_context *context, lws_sockfd_type accept_fd, const char *readbuf, size_t len)
-
unsigned int auth_mask
Definition: libwebsockets.h:1930
-
Definition: libwebsockets.h:3112
-
void * data
Definition: libwebsockets.h:4019
-
const char * uri_replace_from
Definition: libwebsockets.h:1994
-
int(* write)(struct lws *wsi, lws_filefd_type fd, unsigned long *amount, unsigned char *buf, unsigned long len)
Definition: libwebsockets.h:3881
+
unsigned int auth_mask
Definition: libwebsockets.h:1939
+
Definition: libwebsockets.h:3146
+
void * data
Definition: libwebsockets.h:4053
+
const char * uri_replace_from
Definition: libwebsockets.h:2003
+
int(* write)(struct lws *wsi, lws_filefd_type fd, unsigned long *amount, unsigned char *buf, unsigned long len)
Definition: libwebsockets.h:3915
lws_callback_reasons
Definition: libwebsockets.h:661
Definition: libwebsockets.h:811
-
lwsgs_auth_bits
Definition: libwebsockets.h:1428
+
lwsgs_auth_bits
Definition: libwebsockets.h:1437
LWS_VISIBLE LWS_EXTERN void lws_close_reason(struct lws *wsi, enum lws_close_status status, unsigned char *buf, size_t len)
LWS_VISIBLE LWS_EXTERN void lws_email_destroy(struct lws_email *email)
LWS_VISIBLE LWS_EXTERN int lws_urldecode(char *string, const char *escaped, int len)
Definition: libwebsockets.h:894
-
Definition: libwebsockets.h:1087
-
unsigned int id
Definition: libwebsockets.h:1292
+
Definition: libwebsockets.h:1096
+
unsigned int id
Definition: libwebsockets.h:1301
-
Definition: libwebsockets.h:1085
+
Definition: libwebsockets.h:1094
Definition: libwebsockets.h:799
LWS_VISIBLE LWS_EXTERN int lws_service_fd_tsi(struct lws_context *context, struct lws_pollfd *pollfd, int tsi)
LWS_VISIBLE LWS_EXTERN struct lws *LWS_WARN_UNUSED_RESULT lws_get_parent(const struct lws *wsi)
LWS_VISIBLE LWS_EXTERN size_t lws_get_peer_write_allowance(struct lws *wsi)
Definition: libwebsockets.h:745
LWS_VISIBLE LWS_EXTERN const char *LWS_WARN_UNUSED_RESULT lws_get_library_version(void)
-
int(* on_sent)(struct lws_email *email)
Definition: libwebsockets.h:4039
-
Definition: libwebsockets.h:1423
-
struct lws ** pwsi
Definition: libwebsockets.h:2001
+
int(* on_sent)(struct lws_email *email)
Definition: libwebsockets.h:4073
+
Definition: libwebsockets.h:1432
+
struct lws ** pwsi
Definition: libwebsockets.h:2010
Definition: libwebsockets.h:779
-
const char * path
Definition: libwebsockets.h:1973
+
const char * path
Definition: libwebsockets.h:1982
LWS_VISIBLE LWS_EXTERN size_t lws_remaining_packet_payload(struct lws *wsi)
Definition: libwebsockets.h:580
-
Definition: libwebsockets.h:1379
+
Definition: libwebsockets.h:1388
LWS_VISIBLE LWS_EXTERN int LWS_WARN_UNUSED_RESULT lws_ext_parse_options(const struct lws_extension *ext, struct lws *wsi, void *ext_user, const struct lws_ext_options *opts, const char *o, int len)
-
time_t email_connect_started
Definition: libwebsockets.h:4055
+
time_t email_connect_started
Definition: libwebsockets.h:4089
lws_close_status
Definition: libwebsockets.h:551
LWS_VISIBLE LWS_EXTERN int lws_callback_all_protocol(struct lws_context *context, const struct lws_protocols *protocol, int reason)
Definition: libwebsockets.h:591
-
Definition: libwebsockets.h:1483
-
int token_len
Definition: libwebsockets.h:2419
-
const struct lws_http_mount * mounts
Definition: libwebsockets.h:1658
+
Definition: libwebsockets.h:1492
+
int token_len
Definition: libwebsockets.h:2452
+
const struct lws_http_mount * mounts
Definition: libwebsockets.h:1667
Definition: libwebsockets.h:920
LWS_VISIBLE LWS_EXTERN struct lws_context *LWS_WARN_UNUSED_RESULT lws_get_context(const struct lws *wsi)
-
const char * value
Definition: libwebsockets.h:1884
-
-
Definition: libwebsockets.h:4013
-
const char * username
Definition: libwebsockets.h:1454
+
const char * value
Definition: libwebsockets.h:1893
+
+
Definition: libwebsockets.h:4047
+
const char * username
Definition: libwebsockets.h:1463
LWS_VISIBLE LWS_EXTERN struct lws * lws_client_connect_via_info(struct lws_client_connect_info *ccinfo)
-
const char * protocol
Definition: libwebsockets.h:1914
-
struct lws ** stdwsi
Definition: libwebsockets.h:3804
+
const char * protocol
Definition: libwebsockets.h:1923
+
struct lws ** stdwsi
Definition: libwebsockets.h:3838
LWS_VISIBLE LWS_EXTERN int lws_json_dump_vhost(const struct lws_vhost *vh, char *buf, int len)
Definition: libwebsockets.h:866
LWS_VISIBLE LWS_EXTERN const char * lws_get_mimetype(const char *file, const struct lws_http_mount *m)
-
Definition: libwebsockets.h:1425
-
int cache_max_age
Definition: libwebsockets.h:1928
-
long ssl_options_clear
Definition: libwebsockets.h:1676
+
Definition: libwebsockets.h:1434
+
int cache_max_age
Definition: libwebsockets.h:1937
+
long ssl_options_clear
Definition: libwebsockets.h:1685
Definition: libwebsockets.h:759
-
Definition: libwebsockets.h:1544
+
Definition: libwebsockets.h:1553
LWS_VISIBLE LWS_EXTERN void lws_context_destroy(struct lws_context *context)
Definition: libwebsockets.h:607
-
char * start
Definition: libwebsockets.h:2358
+
char * start
Definition: libwebsockets.h:2391
LWS_VISIBLE LWS_EXTERN void lws_set_allocator(void *(*realloc)(void *ptr, size_t size))
-
lws_callback_function * callback
Definition: libwebsockets.h:1274
-
Definition: libwebsockets.h:3079
+
lws_callback_function * callback
Definition: libwebsockets.h:1283
+
Definition: libwebsockets.h:3113
LWS_VISIBLE LWS_EXTERN int lws_get_socket_fd(struct lws *wsi)
Definition: libwebsockets.h:957
Definition: libwebsockets.h:949
-
const char * protocol
Definition: libwebsockets.h:1979
+
const char * protocol
Definition: libwebsockets.h:1988
Definition: libwebsockets.h:946
-
unsigned int pt_serv_buf_size
Definition: libwebsockets.h:1663
+
unsigned int pt_serv_buf_size
Definition: libwebsockets.h:1672
LWS_VISIBLE LWS_EXTERN struct lws * lws_adopt_socket(struct lws_context *context, lws_sockfd_type accept_fd)
-
int len
Definition: libwebsockets.h:2350
-
int ka_time
Definition: libwebsockets.h:1599
-
Definition: libwebsockets.h:1499
+
int len
Definition: libwebsockets.h:2383
+
int ka_time
Definition: libwebsockets.h:1608
+
Definition: libwebsockets.h:1508
LWS_VISIBLE LWS_EXTERN int lws_callback_on_writable_all_protocol(const struct lws_context *context, const struct lws_protocols *protocol)
LWS_VISIBLE LWS_EXTERN void lws_set_log_level(int level, void(*log_emit_function)(int level, const char *line))
-
unsigned short ws_ping_pong_interval
Definition: libwebsockets.h:1678
-
int count_extensions
Definition: libwebsockets.h:1384
-
Definition: libwebsockets.h:3083
-
int port
Definition: libwebsockets.h:1969
-
struct lws_context * context
Definition: libwebsockets.h:1965
-
Definition: libwebsockets.h:1431
-
int ietf_version_or_minus_one
Definition: libwebsockets.h:1981
+
unsigned short ws_ping_pong_interval
Definition: libwebsockets.h:1687
+
int count_extensions
Definition: libwebsockets.h:1393
+
Definition: libwebsockets.h:3117
+
int port
Definition: libwebsockets.h:1978
+
struct lws_context * context
Definition: libwebsockets.h:1974
+
Definition: libwebsockets.h:1440
+
int ietf_version_or_minus_one
Definition: libwebsockets.h:1990
LWS_VISIBLE LWS_EXTERN int lws_callback_all_protocol_vhost(struct lws_vhost *vh, const struct lws_protocols *protocol, int reason)
-
Definition: libwebsockets.h:4006
-
Definition: libwebsockets.h:1880
+
Definition: libwebsockets.h:4040
+
Definition: libwebsockets.h:1889
LWS_VISIBLE LWS_EXTERN int lws_callback_on_writable(struct lws *wsi)
-
const char *const * vars
Definition: libwebsockets.h:2362
+
const char *const * vars
Definition: libwebsockets.h:2395
Definition: libwebsockets.h:559
-
Definition: libwebsockets.h:1964
-
int lws_extension_callback_function(struct lws_context *context, const struct lws_extension *ext, struct lws *wsi, enum lws_extension_callback_reasons reason, void *user, void *in, size_t len)
Definition: libwebsockets.h:1174
+
Definition: libwebsockets.h:1973
+
int lws_extension_callback_function(struct lws_context *context, const struct lws_extension *ext, struct lws *wsi, enum lws_extension_callback_reasons reason, void *user, void *in, size_t len)
Definition: libwebsockets.h:1183
Definition: libwebsockets.h:877
-
int len
Definition: libwebsockets.h:1110
-
Definition: libwebsockets.h:1905
-
const char * def
Definition: libwebsockets.h:1912
+
int len
Definition: libwebsockets.h:1119
+
Definition: libwebsockets.h:1914
+
const char * def
Definition: libwebsockets.h:1921
Definition: libwebsockets.h:720
-
Definition: libwebsockets.h:1511
-
lws_context_options
Definition: libwebsockets.h:1482
+
Definition: libwebsockets.h:1520
+
lws_context_options
Definition: libwebsockets.h:1491
Definition: libwebsockets.h:898
-
Definition: libwebsockets.h:1448
-
Definition: libwebsockets.h:1517
+
Definition: libwebsockets.h:1457
+
Definition: libwebsockets.h:1526
Definition: libwebsockets.h:886
-
const char * option_name
Definition: libwebsockets.h:1107
-
Definition: libwebsockets.h:1893
+
const char * option_name
Definition: libwebsockets.h:1116
+
Definition: libwebsockets.h:1902
lws_sockfd_type fd
Definition: libwebsockets.h:529
-
const char * ssl_private_key_password
Definition: libwebsockets.h:1567
+
const char * ssl_private_key_password
Definition: libwebsockets.h:1576
short events
Definition: libwebsockets.h:431
-
Definition: libwebsockets.h:1392
-
const struct lws_extension * extensions
Definition: libwebsockets.h:1383
-
const struct lws_http_mount * mount_next
Definition: libwebsockets.h:1906
+
Definition: libwebsockets.h:1401
+
const struct lws_extension * extensions
Definition: libwebsockets.h:1392
+
const struct lws_http_mount * mount_next
Definition: libwebsockets.h:1915
LWS_VISIBLE LWS_EXTERN void lws_set_timeout(struct lws *wsi, enum pending_timeout reason, int secs)
-
void * userdata
Definition: libwebsockets.h:1983
+
void * userdata
Definition: libwebsockets.h:1992
Definition: libwebsockets.h:717
Definition: libwebsockets.h:904
LWS_VISIBLE LWS_EXTERN int lws_service_tsi(struct lws_context *context, int timeout_ms, int tsi)
-
unsigned char * data
Definition: libwebsockets.h:3806
-
const struct lws_protocol_vhost_options * extra_mimetypes
Definition: libwebsockets.h:1921
+
unsigned char * data
Definition: libwebsockets.h:3840
+
const struct lws_protocol_vhost_options * extra_mimetypes
Definition: libwebsockets.h:1930
Definition: libwebsockets.h:710
LWS_VISIBLE LWS_EXTERN const char * lws_urlencode(char *escaped, const char *string, int len)
Definition: libwebsockets.h:791
-
uv_loop_t * loop
Definition: libwebsockets.h:4021
+
uv_loop_t * loop
Definition: libwebsockets.h:4055
Definition: libwebsockets.h:889
Definition: libwebsockets.h:72
-
Definition: libwebsockets.h:3115
-
int pos
Definition: libwebsockets.h:2360
-
struct lws_plugin * list
Definition: libwebsockets.h:1393
+
Definition: libwebsockets.h:3149
+
int pos
Definition: libwebsockets.h:2393
+
struct lws_plugin * list
Definition: libwebsockets.h:1402
LWS_VISIBLE LWS_EXTERN struct lws *LWS_WARN_UNUSED_RESULT lws_client_connect_extended(struct lws_context *clients, const char *address, int port, int ssl_connection, const char *path, const char *host, const char *origin, const char *protocol, int ietf_version_or_minus_one, void *userdata) LWS_WARN_DEPRECATED
-
short max_http_header_data
Definition: libwebsockets.h:1619
+
short max_http_header_data
Definition: libwebsockets.h:1628
-
void * provided_client_ssl_ctx
Definition: libwebsockets.h:1616
+
void * provided_client_ssl_ctx
Definition: libwebsockets.h:1625
LWS_VISIBLE LWS_EXTERN struct lws_vhost * lws_get_vhost(struct lws *wsi)
Definition: libwebsockets.h:44
LWS_VISIBLE LWS_EXTERN void lwsl_emit_syslog(int level, const char *line)
-
const struct lws_protocols * protocols
Definition: libwebsockets.h:1381
-
Definition: libwebsockets.h:1086
-
int ka_probes
Definition: libwebsockets.h:1602
+
const struct lws_protocols * protocols
Definition: libwebsockets.h:1390
+
Definition: libwebsockets.h:1095
+
int ka_probes
Definition: libwebsockets.h:1611
void onError(Socket *s, socket_error_t err)
-
const char * origin
Definition: libwebsockets.h:1977
+
const char * origin
Definition: libwebsockets.h:1986
SHORT revents
Definition: libwebsockets.h:417
-
const char * method
Definition: libwebsockets.h:1987
+
const char * method
Definition: libwebsockets.h:1996
-
Definition: libwebsockets.h:1180
+
Definition: libwebsockets.h:1189
LWS_VISIBLE LWS_EXTERN int lws_callback_on_writable_all_protocol_vhost(const struct lws_vhost *vhost, const struct lws_protocols *protocol)
Definition: libwebsockets.h:926
-
const struct lws_extension * client_exts
Definition: libwebsockets.h:1985
-
unsigned char origin_protocol
Definition: libwebsockets.h:1937
-
const char * log_filepath
Definition: libwebsockets.h:1655
+
const struct lws_extension * client_exts
Definition: libwebsockets.h:1994
+
unsigned char origin_protocol
Definition: libwebsockets.h:1946
+
const char * log_filepath
Definition: libwebsockets.h:1664
Definition: libwebsockets.h:766
-
unsigned int max_content_size
Definition: libwebsockets.h:4029
-
int option_index
Definition: libwebsockets.h:1108
+
unsigned int max_content_size
Definition: libwebsockets.h:4063
+
int option_index
Definition: libwebsockets.h:1117
LWS_VISIBLE LWS_EXTERN struct lws *LWS_WARN_UNUSED_RESULT lws_get_child(const struct lws *wsi)
Definition: libwebsockets.h:762
-
const char * uri_replace_to
Definition: libwebsockets.h:1997
-
struct lws * parent_wsi
Definition: libwebsockets.h:1990
+
const char * uri_replace_to
Definition: libwebsockets.h:2006
+
struct lws * parent_wsi
Definition: libwebsockets.h:1999
LWS_VISIBLE LWS_EXTERN int lws_b64_decode_string(const char *in, char *out, int out_size)
-
enum lwsgs_smtp_states estate
Definition: libwebsockets.h:4052
+
enum lwsgs_smtp_states estate
Definition: libwebsockets.h:4086
Definition: libwebsockets.h:662
LWS_VISIBLE LWS_EXTERN int LWS_WARN_UNUSED_RESULT lws_get_count_threads(struct lws_context *context)
-
const char *const * plugin_dirs
Definition: libwebsockets.h:1646
-
char name[64]
Definition: libwebsockets.h:1399
+
const char *const * plugin_dirs
Definition: libwebsockets.h:1655
+
char name[64]
Definition: libwebsockets.h:1408
LWS_VISIBLE LWS_EXTERN int lws_cgi_kill(struct lws *wsi)
-
char email_buf[256]
Definition: libwebsockets.h:4056
+
char email_buf[256]
Definition: libwebsockets.h:4090
LWS_VISIBLE LWS_EXTERN int lws_is_ssl(struct lws *wsi)
-
Definition: libwebsockets.h:1488
-
int(* close)(struct lws *wsi, lws_filefd_type fd)
Definition: libwebsockets.h:3873
-
uv_lib_t lib
Definition: libwebsockets.h:1395
+
Definition: libwebsockets.h:1497
+
int(* close)(struct lws *wsi, lws_filefd_type fd)
Definition: libwebsockets.h:3907
+
uv_lib_t lib
Definition: libwebsockets.h:1404
LWS_VISIBLE LWS_EXTERN void lws_get_peer_addresses(struct lws *wsi, lws_sockfd_type fd, char *name, int name_len, char *rip, int rip_len)
-
Definition: libwebsockets.h:4007
+
Definition: libwebsockets.h:4041
LWS_VISIBLE LWS_EXTERN int lws_is_cgi(struct lws *wsi)
-
int ssl_connection
Definition: libwebsockets.h:1971
-
Definition: libwebsockets.h:1447
-
SSL_CTX * provided_client_ssl_ctx
Definition: libwebsockets.h:1610
+
int ssl_connection
Definition: libwebsockets.h:1980
+
Definition: libwebsockets.h:1456
+
SSL_CTX * provided_client_ssl_ctx
Definition: libwebsockets.h:1619
LWS_VISIBLE LWS_EXTERN int lws_rx_flow_control(struct lws *wsi, int enable)
-
Definition: libwebsockets.h:2348
+
Definition: libwebsockets.h:2381
LWS_VISIBLE LWS_EXTERN struct lws_plat_file_ops *LWS_WARN_UNUSED_RESULT lws_get_fops(struct lws_context *context)
Definition: libwebsockets.h:528
-
const struct lws_protocol_vhost_options * cgienv
Definition: libwebsockets.h:1917
-
const char * name
Definition: libwebsockets.h:1883
-
unsigned char mountpoint_len
Definition: libwebsockets.h:1938
-
Definition: libwebsockets.h:3086
-
Definition: libwebsockets.h:1506
+
const struct lws_protocol_vhost_options * cgienv
Definition: libwebsockets.h:1926
+
const char * name
Definition: libwebsockets.h:1892
+
unsigned char mountpoint_len
Definition: libwebsockets.h:1947
+
Definition: libwebsockets.h:3120
+
Definition: libwebsockets.h:1515
lws_sockfd_type fd
Definition: libwebsockets.h:415
-
Definition: libwebsockets.h:1894
+
Definition: libwebsockets.h:1903
LWS_VISIBLE LWS_EXTERN int lws_is_final_fragment(struct lws *wsi)
-
const struct lws_extension * extensions
Definition: libwebsockets.h:1561
-
Definition: libwebsockets.h:1490
+
const struct lws_extension * extensions
Definition: libwebsockets.h:1570
+
Definition: libwebsockets.h:1499
LWS_VISIBLE LWS_EXTERN void * lws_protocol_vh_priv_zalloc(struct lws_vhost *vhost, const struct lws_protocols *prot, int size)
-
Definition: libwebsockets.h:1495
-
lws_ext_options_types
Definition: libwebsockets.h:1084
-
const struct lws_protocols * protocols
Definition: libwebsockets.h:1557
+
Definition: libwebsockets.h:1504
+
lws_ext_options_types
Definition: libwebsockets.h:1093
+
const struct lws_protocols * protocols
Definition: libwebsockets.h:1566
LWS_VISIBLE LWS_EXTERN int lwsws_get_config_globals(struct lws_context_creation_info *info, const char *d, char **config_strings, int *len)
LWS_VISIBLE LWS_EXTERN void * lws_wsi_user(struct lws *wsi)
LWS_VISIBLE LWS_EXTERN unsigned long lws_now_secs(void)
LWS_VISIBLE LWS_EXTERN const char * lws_get_peer_simple(struct lws *wsi, char *name, int namelen)
-
const char * start
Definition: libwebsockets.h:1109
-
const char * ssl_cipher_list
Definition: libwebsockets.h:1581
+
const char * start
Definition: libwebsockets.h:1118
+
const char * ssl_cipher_list
Definition: libwebsockets.h:1590
-
const char * mountpoint
Definition: libwebsockets.h:1908
-
const char * http_proxy_address
Definition: libwebsockets.h:1585
+
const char * mountpoint
Definition: libwebsockets.h:1917
+
const char * http_proxy_address
Definition: libwebsockets.h:1594
Definition: libwebsockets.h:824
-
const char * ssl_cert_filepath
Definition: libwebsockets.h:1569
-
const char * ecdh_curve
Definition: libwebsockets.h:1640
-
int cgi_timeout
Definition: libwebsockets.h:1926
-
Definition: libwebsockets.h:1896
-
Definition: libwebsockets.h:1432
+
const char * ssl_cert_filepath
Definition: libwebsockets.h:1578
+
const char * ecdh_curve
Definition: libwebsockets.h:1649
+
int cgi_timeout
Definition: libwebsockets.h:1935
+
Definition: libwebsockets.h:1905
+
Definition: libwebsockets.h:1441
Definition: libwebsockets.h:429
Definition: libwebsockets.h:585
LWS_VISIBLE LWS_EXTERN unsigned char lws_get_reserved_bits(struct lws *wsi)
@@ -306,171 +306,172 @@ $(document).ready(function(){initNavTree('libwebsockets_8h_source.html','');});
LWS_VISIBLE LWS_EXTERN struct lws *LWS_WARN_UNUSED_RESULT lws_client_connect(struct lws_context *clients, const char *address, int port, int ssl_connection, const char *path, const char *host, const char *origin, const char *protocol, int ietf_version_or_minus_one) LWS_WARN_DEPRECATED
Definition: libwebsockets.h:764
LWS_VISIBLE LWS_EXTERN int lwsws_get_config_vhosts(struct lws_context *context, struct lws_context_creation_info *info, const char *d, char **config_strings, int *len)
-
Definition: libwebsockets.h:1515
+
Definition: libwebsockets.h:1524
LWS_VISIBLE LWS_EXTERN int lwsl_timestamp(int level, char *p, int len)
Definition: libwebsockets.h:1002
-
Definition: libwebsockets.h:1527
-
uv_timer_t timeout_email
Definition: libwebsockets.h:4051
-
Definition: libwebsockets.h:1497
-
short max_http_header_pool
Definition: libwebsockets.h:1622
+
Definition: libwebsockets.h:1536
+
uv_timer_t timeout_email
Definition: libwebsockets.h:4085
+
Definition: libwebsockets.h:1506
+
short max_http_header_pool
Definition: libwebsockets.h:1631
LWS_VISIBLE LWS_EXTERN int lws_chunked_html_process(struct lws_process_html_args *args, struct lws_process_html_state *s)
-
char * p
Definition: libwebsockets.h:2349
+
char * p
Definition: libwebsockets.h:2382
-
size_t per_session_data_size
Definition: libwebsockets.h:1278
+
size_t per_session_data_size
Definition: libwebsockets.h:1287
Definition: libwebsockets.h:569
-
lwsgs_smtp_states
Definition: libwebsockets.h:4005
-
Definition: libwebsockets.h:1509
+
lwsgs_smtp_states
Definition: libwebsockets.h:4039
+
Definition: libwebsockets.h:1518
Definition: libwebsockets.h:842
Definition: libwebsockets.h:728
-
Definition: libwebsockets.h:1270
+
Definition: libwebsockets.h:1279
Definition: libwebsockets.h:574
LWS_VISIBLE LWS_EXTERN int LWS_WARN_UNUSED_RESULT lws_http_redirect(struct lws *wsi, int code, const unsigned char *loc, int len, unsigned char **p, unsigned char *end)
-
unsigned int count_threads
Definition: libwebsockets.h:1629
-
const char * email
Definition: libwebsockets.h:1455
+
unsigned int count_threads
Definition: libwebsockets.h:1638
+
const char * email
Definition: libwebsockets.h:1464
LWS_VISIBLE LWS_EXTERN int lws_get_random(struct lws_context *context, void *buf, int len)
Definition: libwebsockets.h:556
-
uv_connect_t email_connect_req
Definition: libwebsockets.h:4053
-
const char * server_string
Definition: libwebsockets.h:1660
-
Definition: libwebsockets.h:1520
+
uv_connect_t email_connect_req
Definition: libwebsockets.h:4087
+
const char * server_string
Definition: libwebsockets.h:1669
+
Definition: libwebsockets.h:1529
SHORT events
Definition: libwebsockets.h:416
Definition: libwebsockets.h:733
-
Definition: libwebsockets.h:1504
-
const char * vhost_name
Definition: libwebsockets.h:1642
-
Definition: libwebsockets.h:1897
+
Definition: libwebsockets.h:1513
+
const char * vhost_name
Definition: libwebsockets.h:1651
+
Definition: libwebsockets.h:1906
LWS_VISIBLE LWS_EXTERN const struct lws_protocols * lws_get_protocol(struct lws *wsi)
-
Definition: libwebsockets.h:1430
-
Definition: libwebsockets.h:1452
-
unsigned int fd_limit_per_thread
Definition: libwebsockets.h:1631
+
Definition: libwebsockets.h:1439
+
Definition: libwebsockets.h:1461
+
unsigned int fd_limit_per_thread
Definition: libwebsockets.h:1640
LWS_VISIBLE LWS_EXTERN int lws_cgi_write_split_stdout_headers(struct lws *wsi)
-
lws_gs_event
Definition: libwebsockets.h:1446
+
lws_gs_event
Definition: libwebsockets.h:1455
LWS_VISIBLE LWS_EXTERN int lws_finalize_startup(struct lws_context *context)
-
int ka_interval
Definition: libwebsockets.h:1606
-
Definition: libwebsockets.h:1429
-
int uid
Definition: libwebsockets.h:1592
-
+
int ka_interval
Definition: libwebsockets.h:1615
+
Definition: libwebsockets.h:1438
+
int uid
Definition: libwebsockets.h:1601
+
LWS_VISIBLE LWS_EXTERN int lws_b64_encode_string(const char *in, int in_len, char *out, int out_size)
LWS_VISIBLE LWS_EXTERN void * lws_context_user(struct lws_context *context)
-
const char * name
Definition: libwebsockets.h:1271
+
const char * name
Definition: libwebsockets.h:1280
LWS_VISIBLE LWS_EXTERN int lws_init_vhost_client_ssl(const struct lws_context_creation_info *info, struct lws_vhost *vhost)
-
Definition: libwebsockets.h:4011
-
unsigned int http_proxy_port
Definition: libwebsockets.h:1588
+
Definition: libwebsockets.h:4045
+
unsigned int http_proxy_port
Definition: libwebsockets.h:1597
LWS_VISIBLE LWS_EXTERN int LWS_WARN_UNUSED_RESULT lws_partial_buffered(struct lws *wsi)
-
unsigned int timeout_secs
Definition: libwebsockets.h:1635
-
int port
Definition: libwebsockets.h:1545
+
unsigned int timeout_secs
Definition: libwebsockets.h:1644
+
int port
Definition: libwebsockets.h:1554
LWS_VISIBLE LWS_EXTERN int LWS_WARN_UNUSED_RESULT lws_parse_uri(char *p, const char **prot, const char **ads, int *port, const char **path)
-
unsigned int options
Definition: libwebsockets.h:1594
+
unsigned int options
Definition: libwebsockets.h:1603
-
const struct lws_protocol_vhost_options * options
Definition: libwebsockets.h:1882
+
const struct lws_protocol_vhost_options * options
Definition: libwebsockets.h:1891
int prev_events
Definition: libwebsockets.h:531
-
int keepalive_timeout
Definition: libwebsockets.h:1652
-
Definition: libwebsockets.h:1436
-
Definition: libwebsockets.h:1097
-
Definition: libwebsockets.h:2537
+
int keepalive_timeout
Definition: libwebsockets.h:1661
+
Definition: libwebsockets.h:1445
+
Definition: libwebsockets.h:1106
+
Definition: libwebsockets.h:2570
LWS_VISIBLE LWS_EXTERN int lws_write(struct lws *wsi, unsigned char *buf, size_t len, enum lws_write_protocol protocol)
-
const struct lws_protocol_vhost_options * pvo
Definition: libwebsockets.h:1649
-
const char * host
Definition: libwebsockets.h:1975
-
Definition: libwebsockets.h:1106
+
const struct lws_protocol_vhost_options * pvo
Definition: libwebsockets.h:1658
+
const char * host
Definition: libwebsockets.h:1984
+
Definition: libwebsockets.h:1115
Definition: libwebsockets.h:595
LWS_VISIBLE LWS_EXTERN const struct lws_protocols * lws_vhost_name_to_protocol(struct lws_vhost *vh, const char *name)
-
int len
Definition: libwebsockets.h:3808
+
int len
Definition: libwebsockets.h:3842
-
const char * iface
Definition: libwebsockets.h:1550
-
Definition: libwebsockets.h:3867
+
const char * iface
Definition: libwebsockets.h:1559
+
Definition: libwebsockets.h:3901
LWS_VISIBLE LWS_EXTERN void lwsl_hexdump(void *buf, size_t len)
-
+
Definition: libwebsockets.h:1007
+
LWS_VISIBLE LWS_EXTERN int lws_service_fd(struct lws_context *context, struct lws_pollfd *pollfd)
LWS_VISIBLE LWS_EXTERN int lws_callback_vhost_protocols(struct lws *wsi, int reason, void *in, int len)
Definition: libwebsockets.h:818
Definition: libwebsockets.h:553
Definition: libwebsockets.h:562
LWS_VISIBLE LWS_EXTERN const char * lws_sql_purify(char *escaped, const char *string, int len)
-
uv_tcp_t email_client
Definition: libwebsockets.h:4054
+
uv_tcp_t email_client
Definition: libwebsockets.h:4088
LWS_VISIBLE LWS_EXTERN int lws_json_dump_context(const struct lws_context *context, char *buf, int len)
Definition: libwebsockets.h:414
Definition: libwebsockets.h:666
-
lws_filefd_type(* open)(struct lws *wsi, const char *filename, unsigned long *filelen, int flags)
Definition: libwebsockets.h:3868
-
lws_write_protocol
Definition: libwebsockets.h:3078
-
const char * client_offer
Definition: libwebsockets.h:1183
-
int(* read)(struct lws *wsi, lws_filefd_type fd, unsigned long *amount, unsigned char *buf, unsigned long len)
Definition: libwebsockets.h:3878
+
lws_filefd_type(* open)(struct lws *wsi, const char *filename, unsigned long *filelen, int flags)
Definition: libwebsockets.h:3902
+
lws_write_protocol
Definition: libwebsockets.h:3112
+
const char * client_offer
Definition: libwebsockets.h:1192
+
int(* read)(struct lws *wsi, lws_filefd_type fd, unsigned long *amount, unsigned char *buf, unsigned long len)
Definition: libwebsockets.h:3912
LWS_VISIBLE LWS_EXTERN void lws_cancel_service(struct lws_context *context)
-
+
Definition: libwebsockets.h:567
-
const char * origin
Definition: libwebsockets.h:1910
-
const char * name
Definition: libwebsockets.h:1098
+
const char * origin
Definition: libwebsockets.h:1919
+
const char * name
Definition: libwebsockets.h:1107
LWS_VISIBLE LWS_EXTERN int lws_serve_http_file(struct lws *wsi, const char *file, const char *content_type, const char *other_headers, int other_headers_len)
LWS_VISIBLE LWS_EXTERN void lws_email_check(struct lws_email *email)
LWS_VISIBLE LWS_EXTERN int lws_set_proxy(struct lws_vhost *vhost, const char *proxy)
LWS_VISIBLE LWS_EXTERN int LWS_WARN_UNUSED_RESULT lws_frame_is_binary(struct lws *wsi)
Definition: libwebsockets.h:743
-
const char * name
Definition: libwebsockets.h:1181
-
Definition: libwebsockets.h:4010
+
const char * name
Definition: libwebsockets.h:1190
+
Definition: libwebsockets.h:4044
short revents
Definition: libwebsockets.h:432
-
lws_extension_callback_function * callback
Definition: libwebsockets.h:1182
-
long ssl_options_set
Definition: libwebsockets.h:1674
-
Definition: libwebsockets.h:1010
+
lws_extension_callback_function * callback
Definition: libwebsockets.h:1191
+
long ssl_options_set
Definition: libwebsockets.h:1683
+
Definition: libwebsockets.h:1019
LWS_VISIBLE LWS_EXTERN const struct lws_protocols * lws_protocol_get(struct lws *wsi) LWS_WARN_DEPRECATED
-
unsigned int mask
Definition: libwebsockets.h:1440
+
unsigned int mask
Definition: libwebsockets.h:1449
LWS_VISIBLE LWS_EXTERN int lws_email_init(struct lws_email *email, uv_loop_t *loop, int max_content)
-
lws_mount_protocols
Definition: libwebsockets.h:1891
+
lws_mount_protocols
Definition: libwebsockets.h:1900
LWS_EXTERN int lws_extension_callback_pm_deflate(struct lws_context *context, const struct lws_extension *ext, struct lws *wsi, enum lws_extension_callback_reasons reason, void *user, void *in, size_t len)
lws_sockfd_type fd
Definition: libwebsockets.h:430
-
unsigned int max_http_header_data2
Definition: libwebsockets.h:1669
-
Definition: libwebsockets.h:1892
+
unsigned int max_http_header_data2
Definition: libwebsockets.h:1678
+
Definition: libwebsockets.h:1901
LWS_VISIBLE LWS_EXTERN int lws_return_http_status(struct lws *wsi, unsigned int code, const char *html_body)
LWS_EXTERN LWS_VISIBLE struct lws_vhost * lws_create_vhost(struct lws_context *context, struct lws_context_creation_info *info)
-
const struct lws_protocol_vhost_options * interpret
Definition: libwebsockets.h:1923
+
const struct lws_protocol_vhost_options * interpret
Definition: libwebsockets.h:1932
LWS_VISIBLE LWS_EXTERN int lws_service(struct lws_context *context, int timeout_ms)
-
Definition: libwebsockets.h:1502
+
Definition: libwebsockets.h:1511
LWS_VISIBLE LWS_EXTERN int LWS_WARN_UNUSED_RESULT lws_http_transaction_completed(struct lws *wsi)
-
int count_vars
Definition: libwebsockets.h:2363
+
int count_vars
Definition: libwebsockets.h:2396
-
Definition: libwebsockets.h:2417
+
Definition: libwebsockets.h:2450
LWS_VISIBLE LWS_EXTERN struct lws_context * lws_create_context(struct lws_context_creation_info *info)
Definition: libwebsockets.h:722
-
void * data
Definition: libwebsockets.h:2361
-
char * content
Definition: libwebsockets.h:4057
+
void * data
Definition: libwebsockets.h:2394
+
char * content
Definition: libwebsockets.h:4091
LWS_VISIBLE LWS_EXTERN int lws_interface_to_sa(int ipv6, const char *ifname, struct sockaddr_in *addr, size_t addrlen)
-
const struct lws_token_limits * token_limits
Definition: libwebsockets.h:1564
-
lws_process_html_state_cb replace
Definition: libwebsockets.h:2365
-
Definition: libwebsockets.h:4018
-
const char * address
Definition: libwebsockets.h:1967
-
unsigned long(* seek_cur)(struct lws *wsi, lws_filefd_type fd, long offset_from_cur_pos)
Definition: libwebsockets.h:3875
-
void * user
Definition: libwebsockets.h:1299
+
const struct lws_token_limits * token_limits
Definition: libwebsockets.h:1573
+
lws_process_html_state_cb replace
Definition: libwebsockets.h:2398
+
Definition: libwebsockets.h:4052
+
const char * address
Definition: libwebsockets.h:1976
+
unsigned long(* seek_cur)(struct lws *wsi, lws_filefd_type fd, long offset_from_cur_pos)
Definition: libwebsockets.h:3909
+
void * user
Definition: libwebsockets.h:1308
int events
Definition: libwebsockets.h:530
-
int(* on_get_body)(struct lws_email *email, char *buf, int len)
Definition: libwebsockets.h:4044
-
Definition: libwebsockets.h:1898
-
void * user
Definition: libwebsockets.h:1596
-
Definition: libwebsockets.h:4014
-
Definition: libwebsockets.h:3101
-
char * token
Definition: libwebsockets.h:2418
+
int(* on_get_body)(struct lws_email *email, char *buf, int len)
Definition: libwebsockets.h:4078
+
Definition: libwebsockets.h:1907
+
void * user
Definition: libwebsockets.h:1605
+
Definition: libwebsockets.h:4048
+
Definition: libwebsockets.h:3135
+
char * token
Definition: libwebsockets.h:2451
LWS_VISIBLE LWS_EXTERN void * lws_protocol_vh_priv_get(struct lws_vhost *vhost, const struct lws_protocols *prot)
-
int count_protocols
Definition: libwebsockets.h:1382
-
void * l
Definition: libwebsockets.h:1397
-
const char * ssl_private_key_filepath
Definition: libwebsockets.h:1573
-
int max_len
Definition: libwebsockets.h:2351
+
int count_protocols
Definition: libwebsockets.h:1391
+
void * l
Definition: libwebsockets.h:1406
+
const char * ssl_private_key_filepath
Definition: libwebsockets.h:1582
+
int max_len
Definition: libwebsockets.h:2384
Definition: libwebsockets.h:724
-
const struct lws_protocol_vhost_options * next
Definition: libwebsockets.h:1881
+
const struct lws_protocol_vhost_options * next
Definition: libwebsockets.h:1890
Definition: libwebsockets.h:735
LWS_VISIBLE LWS_EXTERN void lws_rx_flow_allow_all_protocol(const struct lws_context *context, const struct lws_protocols *protocol)
-
Definition: libwebsockets.h:2357
+
Definition: libwebsockets.h:2390
LWS_VISIBLE LWS_EXTERN const char *LWS_WARN_UNUSED_RESULT lws_canonical_hostname(struct lws_context *context)
Definition: libwebsockets.h:934
-
const char * ssl_ca_filepath
Definition: libwebsockets.h:1579
-
lws_client_connect_ssl_connection_flags
Definition: libwebsockets.h:1955
-
int gid
Definition: libwebsockets.h:1590
-
struct lws_vhost * vhost
Definition: libwebsockets.h:1999
-
int lws_callback_function(struct lws *wsi, enum lws_callback_reasons reason, void *user, void *in, size_t len)
Definition: libwebsockets.h:1032
+
const char * ssl_ca_filepath
Definition: libwebsockets.h:1588
+
lws_client_connect_ssl_connection_flags
Definition: libwebsockets.h:1964
+
int gid
Definition: libwebsockets.h:1599
+
struct lws_vhost * vhost
Definition: libwebsockets.h:2008
+
int lws_callback_function(struct lws *wsi, enum lws_callback_reasons reason, void *user, void *in, size_t len)
Definition: libwebsockets.h:1041
LWS_VISIBLE LWS_EXTERN void lws_cancel_service_pt(struct lws *wsi)
-
Definition: libwebsockets.h:1522
+
Definition: libwebsockets.h:1531
Definition: libwebsockets.h:603
-
Definition: libwebsockets.h:4009
-
unsigned int api_magic
Definition: libwebsockets.h:1380
-
Definition: libwebsockets.h:1525
+
Definition: libwebsockets.h:4043
+
unsigned int api_magic
Definition: libwebsockets.h:1389
+
Definition: libwebsockets.h:1534
LWS_VISIBLE LWS_EXTERN int LWS_WARN_UNUSED_RESULT lws_send_pipe_choked(struct lws *wsi)
-
Definition: libwebsockets.h:4012
-
+
Definition: libwebsockets.h:4046
+