24 #ifndef LIBWEBSOCKET_H_3060898B846849FF9F88F5DB59B5950C 25 #define LIBWEBSOCKET_H_3060898B846849FF9F88F5DB59B5950C 36 #if defined(LWS_WITH_ESP8266) 43 #include "lws_config.h" 45 #if defined(WIN32) || defined(_WIN32) 46 #ifndef WIN32_LEAN_AND_MEAN 47 #define WIN32_LEAN_AND_MEAN 57 #define _O_RDONLY 0x0000 58 #define O_RDONLY _O_RDONLY 62 #if (defined(_MSC_VER) && _MSC_VER < 1900) || defined(_WIN32_WCE) 63 #define strcasecmp _stricmp 64 #elif !defined(__MINGW32__) 65 #define strcasecmp stricmp 67 #define getdtablesize() 30000 69 #define LWS_INLINE __inline 71 #define LWS_WARN_UNUSED_RESULT 72 #define LWS_WARN_DEPRECATED 73 #define LWS_FORMAT(string_index) 77 #define LWS_EXTERN extern __declspec(dllexport) 79 #define LWS_EXTERN extern __declspec(dllimport) 85 #define LWS_INVALID_FILE INVALID_HANDLE_VALUE 86 #define LWS_O_RDONLY _O_RDONLY 88 #if !defined(__MINGW32__) && (!defined(_MSC_VER) || _MSC_VER < 1900) 89 #define lws_snprintf _snprintf 93 #define __func__ __FUNCTION__ 99 #if defined(__NetBSD__) || defined(__FreeBSD__) 100 #include <netinet/in.h> 103 #define LWS_INLINE inline 104 #define LWS_O_RDONLY O_RDONLY 106 #if !defined(LWS_WITH_ESP8266) && !defined(OPTEE_TA) && !defined(LWS_WITH_ESP32) 109 #define LWS_INVALID_FILE -1 111 #define getdtablesize() (20) 112 #if defined(LWS_WITH_ESP32) 113 #define LWS_INVALID_FILE NULL 115 #define LWS_INVALID_FILE NULL 119 #if defined(__GNUC__) 122 #if __GNUC__ >= 4 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) 123 #define LWS_WARN_UNUSED_RESULT __attribute__((warn_unused_result)) 125 #define LWS_WARN_UNUSED_RESULT 128 #define LWS_VISIBLE __attribute__((visibility("default"))) 129 #define LWS_WARN_DEPRECATED __attribute__ ((deprecated)) 130 #define LWS_FORMAT(string_index) __attribute__ ((format(printf, string_index, string_index+1))) 133 #define LWS_WARN_UNUSED_RESULT 134 #define LWS_WARN_DEPRECATED 135 #define LWS_FORMAT(string_index) 138 #if defined(__ANDROID__) 140 #define getdtablesize() sysconf(_SC_OPEN_MAX) 150 #ifdef LWS_HAVE_UV_VERSION_H 151 #include <uv-version.h> 156 #define LWS_EXTERN extern 162 #if !defined(OPTEE_TA) 163 #include <sys/time.h> 168 #ifdef LWS_OPENSSL_SUPPORT 171 #ifdef USE_OLD_CYASSL 172 #include <cyassl/openssl/ssl.h> 173 #include <cyassl/error-ssl.h> 175 #include <wolfssl/openssl/ssl.h> 176 #include <wolfssl/error-ssl.h> 179 #if defined(LWS_USE_POLARSSL) 180 #include <polarssl/ssl.h> 187 typedef ssl_context SSL;
189 #include <openssl/ssl.h> 190 #include <openssl/err.h> 196 #define CONTEXT_PORT_NO_LISTEN -1 197 #define CONTEXT_PORT_NO_LISTEN_SERVER -2 211 enum lws_log_levels {
221 LLL_LATENCY = 1 << 9,
227 LWS_VISIBLE LWS_EXTERN
void _lws_log(
int filter,
const char *format, ...) LWS_FORMAT(2);
228 LWS_VISIBLE LWS_EXTERN
void _lws_logv(
int filter, const
char *format, va_list vl);
238 LWS_VISIBLE LWS_EXTERN
int 243 #define lwsl_err(...) _lws_log(LLL_ERR, __VA_ARGS__) 244 #define lwsl_user(...) _lws_log(LLL_USER, __VA_ARGS__) 246 #if !defined(LWS_WITH_NO_LOGS) 248 #define lwsl_warn(...) _lws_log(LLL_WARN, __VA_ARGS__) 249 #define lwsl_notice(...) _lws_log(LLL_NOTICE, __VA_ARGS__) 257 #if defined(LWS_WITH_ESP8266) 262 #if defined(LWS_WITH_NO_LOGS) 264 #define lwsl_warn(...) _lws_log(LLL_WARN, __VA_ARGS__) 265 #define lwsl_notice(...) _lws_log(LLL_NOTICE, __VA_ARGS__) 267 #define lwsl_info(...) _lws_log(LLL_INFO, __VA_ARGS__) 268 #define lwsl_debug(...) _lws_log(LLL_DEBUG, __VA_ARGS__) 269 #define lwsl_parser(...) _lws_log(LLL_PARSER, __VA_ARGS__) 270 #define lwsl_header(...) _lws_log(LLL_HEADER, __VA_ARGS__) 271 #define lwsl_ext(...) _lws_log(LLL_EXT, __VA_ARGS__) 272 #define lwsl_client(...) _lws_log(LLL_CLIENT, __VA_ARGS__) 273 #define lwsl_latency(...) _lws_log(LLL_LATENCY, __VA_ARGS__) 280 LWS_VISIBLE LWS_EXTERN
void lwsl_hexdump(
void *buf,
size_t len);
283 #if defined(LWS_WITH_NO_LOGS) 284 #define lwsl_warn(...) do {} while(0) 285 #define lwsl_notice(...) do {} while(0) 287 #define lwsl_info(...) do {} while(0) 288 #define lwsl_debug(...) do {} while(0) 289 #define lwsl_parser(...) do {} while(0) 290 #define lwsl_header(...) do {} while(0) 291 #define lwsl_ext(...) do {} while(0) 292 #define lwsl_client(...) do {} while(0) 293 #define lwsl_latency(...) do {} while(0) 294 #define lwsl_hexdump(a, b) 308 LWS_VISIBLE LWS_EXTERN
void 310 void (*log_emit_function)(
int level,
const char *line));
321 LWS_VISIBLE LWS_EXTERN
void 333 LWS_VISIBLE LWS_EXTERN
int 341 #ifndef lws_container_of 342 #define lws_container_of(P,T,M) ((T *)((char *)(P) - offsetof(T, M))) 348 #define ARRAY_SIZE(x) (sizeof(x) / sizeof(x[0])) 353 #define LWS_FEATURE_SERVE_HTTP_FILE_HAS_OTHER_HEADERS_ARG 356 #define LWS_FEATURE_PROTOCOLS_HAS_ID_FIELD 359 #define LWS_FEATURE_PROTOCOLS_HAS_PEER_WRITE_ALLOWANCE 362 #define LWS_FEATURE_SERVE_HTTP_FILE_HAS_OTHER_HEADERS_LEN 365 #define LWS_FEATURE_FOPS 369 typedef SOCKET lws_sockfd_type;
370 typedef HANDLE lws_filefd_type;
371 #define lws_sockfd_valid(sfd) (!!sfd) 377 #define LWS_POLLHUP (FD_CLOSE) 378 #define LWS_POLLIN (FD_READ | FD_ACCEPT) 379 #define LWS_POLLOUT (FD_WRITE) 383 #if defined(LWS_WITH_ESP8266) 385 #include <user_interface.h> 388 typedef struct espconn * lws_sockfd_type;
389 typedef void * lws_filefd_type;
390 #define lws_sockfd_valid(sfd) (!!sfd) 396 #define POLLIN 0x0001 397 #define POLLPRI 0x0002 398 #define POLLOUT 0x0004 399 #define POLLERR 0x0008 400 #define POLLHUP 0x0010 401 #define POLLNVAL 0x0020 405 lws_sockfd_type esp8266_create_tcp_listen_socket(
struct lws_vhost *vh);
406 void esp8266_tcp_stream_accept(lws_sockfd_type fd,
struct lws *wsi);
412 int ets_snprintf(
char *str,
size_t size,
const char *format, ...) LWS_FORMAT(3);
413 #define snprintf ets_snprintf 415 typedef os_timer_t uv_timer_t;
416 typedef void uv_cb_t(uv_timer_t *);
418 void os_timer_disarm(
void *);
419 void os_timer_setfn(os_timer_t *, os_timer_func_t *,
void *);
421 void ets_timer_arm_new(os_timer_t *,
int,
int,
int);
425 #define UV_VERSION_MAJOR 1 427 #define lws_uv_getloop(a, b) (NULL) 429 static inline void uv_timer_init(
void *l, uv_timer_t *t)
432 memset(t, 0,
sizeof(*t));
436 static inline void uv_timer_start(uv_timer_t *t, uv_cb_t *cb,
int first,
int rep)
438 os_timer_setfn(t, (os_timer_func_t *)cb, t);
440 os_timer_arm(t, first, !!rep);
443 static inline void uv_timer_stop(uv_timer_t *t)
449 #if defined(LWS_WITH_ESP32) 451 typedef int lws_sockfd_type;
452 typedef void * lws_filefd_type;
453 #define lws_sockfd_valid(sfd) (sfd >= 0) 459 #define POLLIN 0x0001 460 #define POLLPRI 0x0002 461 #define POLLOUT 0x0004 462 #define POLLERR 0x0008 463 #define POLLHUP 0x0010 464 #define POLLNVAL 0x0020 466 #include "freertos/timers.h" 468 #if !defined(CONFIG_FREERTOS_HZ) 469 #define CONFIG_FREERTOS_HZ 100 472 typedef TimerHandle_t uv_timer_t;
473 typedef void uv_cb_t(uv_timer_t *);
474 typedef void * uv_handle_t;
481 #define UV_VERSION_MAJOR 1 483 #define lws_uv_getloop(a, b) (NULL) 485 static inline void uv_timer_init(
void *l, uv_timer_t *t)
491 extern void esp32_uvtimer_cb(TimerHandle_t t);
493 static inline void uv_timer_start(uv_timer_t *t, uv_cb_t *cb,
int first,
int rep)
503 *t = xTimerCreate(
"x", pdMS_TO_TICKS(first), !!rep, tm,
504 (TimerCallbackFunction_t)esp32_uvtimer_cb);
508 static inline void uv_timer_stop(uv_timer_t *t)
513 static inline void uv_close(uv_handle_t *h,
void *v)
515 free(pvTimerGetTimerID((uv_timer_t)h));
516 xTimerDelete(*(uv_timer_t *)h, 0);
523 typedef int lws_sockfd_type;
524 typedef int lws_filefd_type;
525 #define lws_sockfd_valid(sfd) (sfd >= 0) 529 #define lws_pollfd pollfd 530 #define LWS_POLLHUP (POLLHUP|POLLERR) 531 #define LWS_POLLIN (POLLIN) 532 #define LWS_POLLOUT (POLLOUT) 561 LWS_CLOSE_STATUS_NOSTATUS = 0,
625 LWS_CLOSE_STATUS_NOSTATUS_CONTEXT_DESTROY = 9999,
640 LWS_VISIBLE LWS_EXTERN
void 642 unsigned char *buf,
size_t len);
975 LWS_CALLBACK_WS_EXT_DEFAULTS = 39,
978 LWS_CALLBACK_CGI = 40,
980 LWS_CALLBACK_CGI_TERMINATED = 41,
982 LWS_CALLBACK_CGI_STDIN_DATA = 42,
984 LWS_CALLBACK_CGI_STDIN_COMPLETED = 43,
986 LWS_CALLBACK_ESTABLISHED_CLIENT_HTTP = 44,
988 LWS_CALLBACK_CLOSED_CLIENT_HTTP = 45,
990 LWS_CALLBACK_RECEIVE_CLIENT_HTTP = 46,
992 LWS_CALLBACK_COMPLETED_CLIENT_HTTP = 47,
994 LWS_CALLBACK_RECEIVE_CLIENT_HTTP_READ = 48,
996 LWS_CALLBACK_HTTP_BIND_PROTOCOL = 49,
998 LWS_CALLBACK_HTTP_DROP_PROTOCOL = 50,
1000 LWS_CALLBACK_CHECK_ACCESS_RIGHTS = 51,
1002 LWS_CALLBACK_PROCESS_HTML = 52,
1004 LWS_CALLBACK_ADD_HEADERS = 53,
1006 LWS_CALLBACK_SESSION_INFO = 54,
1009 LWS_CALLBACK_GS_EVENT = 55,
1089 void *user,
void *in,
size_t len);
1107 enum lws_extension_callback_reasons {
1108 LWS_EXT_CB_SERVER_CONTEXT_CONSTRUCT = 0,
1109 LWS_EXT_CB_CLIENT_CONTEXT_CONSTRUCT = 1,
1110 LWS_EXT_CB_SERVER_CONTEXT_DESTRUCT = 2,
1111 LWS_EXT_CB_CLIENT_CONTEXT_DESTRUCT = 3,
1112 LWS_EXT_CB_CONSTRUCT = 4,
1113 LWS_EXT_CB_CLIENT_CONSTRUCT = 5,
1114 LWS_EXT_CB_CHECK_OK_TO_REALLY_CLOSE = 6,
1115 LWS_EXT_CB_CHECK_OK_TO_PROPOSE_EXTENSION = 7,
1116 LWS_EXT_CB_DESTROY = 8,
1117 LWS_EXT_CB_DESTROY_ANY_WSI_CLOSING = 9,
1118 LWS_EXT_CB_ANY_WSI_ESTABLISHED = 10,
1119 LWS_EXT_CB_PACKET_RX_PREPARSE = 11,
1120 LWS_EXT_CB_PACKET_TX_PRESEND = 12,
1121 LWS_EXT_CB_PACKET_TX_DO_SEND = 13,
1122 LWS_EXT_CB_HANDSHAKE_REPLY_TX = 14,
1123 LWS_EXT_CB_FLUSH_PENDING_TX = 15,
1124 LWS_EXT_CB_EXTENDED_PAYLOAD_RX = 16,
1125 LWS_EXT_CB_CAN_PROXY_CLIENT_CONNECTION = 17,
1126 LWS_EXT_CB_1HZ = 18,
1127 LWS_EXT_CB_REQUEST_ON_WRITEABLE = 19,
1128 LWS_EXT_CB_IS_WRITEABLE = 20,
1129 LWS_EXT_CB_PAYLOAD_TX = 21,
1130 LWS_EXT_CB_PAYLOAD_RX = 22,
1131 LWS_EXT_CB_OPTION_DEFAULT = 23,
1132 LWS_EXT_CB_OPTION_SET = 24,
1133 LWS_EXT_CB_OPTION_CONFIRM = 25,
1134 LWS_EXT_CB_NAMED_OPTION_SET = 26,
1232 enum lws_extension_callback_reasons reason,
1233 void *user,
void *in,
size_t len);
1253 LWS_VISIBLE LWS_EXTERN
int 1255 const char *opt_name,
const char *opt_val);
1257 #ifndef LWS_NO_EXTENSIONS 1264 static LWS_INLINE LWS_WARN_DEPRECATED
const struct lws_extension *
1265 lws_get_internal_extensions(
void) {
return NULL; }
1277 LWS_VISIBLE LWS_EXTERN
int LWS_WARN_UNUSED_RESULT
1280 const char *o,
int len);
1297 struct lws_context *context,
const struct lws_extension *ext,
1298 struct lws *wsi,
enum lws_extension_callback_reasons reason,
1299 void *user,
void *in,
size_t len);
1401 LWS_VISIBLE LWS_EXTERN
void *
1414 LWS_VISIBLE LWS_EXTERN
void *
1425 LWS_VISIBLE LWS_EXTERN
int 1428 LWS_VISIBLE LWS_EXTERN
int 1429 lws_protocol_init(
struct lws_context *context);
1431 #ifdef LWS_WITH_PLUGINS 1435 #define LWS_PLUGIN_API_MAGIC 180 1446 typedef int (*lws_plugin_init_func)(
struct lws_context *,
1448 typedef int (*lws_plugin_destroy_func)(
struct lws_context *);
1453 #if (UV_VERSION_MAJOR > 0) 1477 #define LWSGS_EMAIL_CONTENT_SIZE 16384 1605 #define lws_check_opt(c, f) (((c) & (f)) == (f)) 1681 #ifdef LWS_OPENSSL_SUPPORT 1781 #ifdef LWS_OPENSSL_SUPPORT 1849 LWS_VISIBLE LWS_EXTERN
struct lws_context *
1860 LWS_VISIBLE LWS_EXTERN
void 1863 LWS_VISIBLE LWS_EXTERN
void 1864 lws_context_destroy2(
struct lws_context *context);
1866 typedef int (*lws_reload_func)(void);
1892 LWS_VISIBLE LWS_EXTERN
void 1895 LWS_VISIBLE LWS_EXTERN
int 1896 lws_context_is_deprecated(
struct lws_context *context);
1915 LWS_VISIBLE LWS_EXTERN
int 1930 LWS_EXTERN LWS_VISIBLE
struct lws_vhost *
1948 LWS_VISIBLE LWS_EXTERN
int 1950 char **config_strings,
int *len);
1967 LWS_VISIBLE LWS_EXTERN
int 1970 char **config_strings,
int *len);
1973 LWS_VISIBLE LWS_EXTERN
struct lws_vhost *
1981 LWS_VISIBLE LWS_EXTERN
struct lws_vhost *
1991 LWS_VISIBLE LWS_EXTERN
int 2001 LWS_VISIBLE LWS_EXTERN
int 2014 LWS_VISIBLE LWS_EXTERN
void *
2082 unsigned int cache_reusable:1;
2083 unsigned int cache_revalidate:1;
2084 unsigned int cache_intermediaries:1;
2118 LCCSCF_USE_SSL = (1 << 0),
2119 LCCSCF_ALLOW_SELFSIGNED = (1 << 1),
2120 LCCSCF_SKIP_SERVER_CERT_HOSTNAME_CHECK = (1 << 2),
2121 LCCSCF_ALLOW_EXPIRED = (1 << 3)
2194 LWS_VISIBLE LWS_EXTERN
struct lws *
2218 LWS_VISIBLE LWS_EXTERN
struct lws * LWS_WARN_UNUSED_RESULT
2220 int port,
int ssl_connection,
const char *path,
2221 const char *host,
const char *origin,
const char *protocol,
2222 int ietf_version_or_minus_one) LWS_WARN_DEPRECATED;
2244 LWS_VISIBLE LWS_EXTERN
struct lws * LWS_WARN_UNUSED_RESULT
2246 int port,
int ssl_connection,
const char *path,
2247 const char *host,
const char *origin,
2248 const char *protocol,
int ietf_version_or_minus_one,
2249 void *userdata) LWS_WARN_DEPRECATED;
2276 LWS_VISIBLE LWS_EXTERN
int 2278 struct lws_vhost *vhost);
2300 LWS_VISIBLE LWS_EXTERN
int 2310 LWS_VISIBLE LWS_EXTERN
unsigned int 2313 LWS_VISIBLE LWS_EXTERN
void 2314 lws_client_http_body_pending(
struct lws *wsi,
int something_left_to_send);
2378 LWS_VISIBLE LWS_EXTERN
int 2379 lws_service(
struct lws_context *context,
int timeout_ms);
2392 LWS_VISIBLE LWS_EXTERN
int 2393 lws_service_tsi(
struct lws_context *context,
int timeout_ms,
int tsi);
2410 LWS_VISIBLE LWS_EXTERN
void 2424 LWS_VISIBLE LWS_EXTERN
void 2453 LWS_VISIBLE LWS_EXTERN
int 2465 LWS_VISIBLE LWS_EXTERN
int 2486 LWS_VISIBLE LWS_EXTERN
int 2490 #define lws_plat_service_tsi lws_service_tsi 2518 LWS_VISIBLE LWS_EXTERN
const char *
2539 LWS_VISIBLE LWS_EXTERN
int 2541 const char *other_headers,
int other_headers_len);
2542 LWS_VISIBLE LWS_EXTERN
int 2543 lws_serve_http_file_fragment(
struct lws *wsi);
2558 HTTP_STATUS_OK = 200,
2559 HTTP_STATUS_NO_CONTENT = 204,
2560 HTTP_STATUS_PARTIAL_CONTENT = 206,
2562 HTTP_STATUS_MOVED_PERMANENTLY = 301,
2563 HTTP_STATUS_FOUND = 302,
2564 HTTP_STATUS_SEE_OTHER = 303,
2566 HTTP_STATUS_BAD_REQUEST = 400,
2567 HTTP_STATUS_UNAUTHORIZED,
2568 HTTP_STATUS_PAYMENT_REQUIRED,
2569 HTTP_STATUS_FORBIDDEN,
2570 HTTP_STATUS_NOT_FOUND,
2571 HTTP_STATUS_METHOD_NOT_ALLOWED,
2572 HTTP_STATUS_NOT_ACCEPTABLE,
2573 HTTP_STATUS_PROXY_AUTH_REQUIRED,
2574 HTTP_STATUS_REQUEST_TIMEOUT,
2575 HTTP_STATUS_CONFLICT,
2577 HTTP_STATUS_LENGTH_REQUIRED,
2578 HTTP_STATUS_PRECONDITION_FAILED,
2579 HTTP_STATUS_REQ_ENTITY_TOO_LARGE,
2580 HTTP_STATUS_REQ_URI_TOO_LONG,
2581 HTTP_STATUS_UNSUPPORTED_MEDIA_TYPE,
2582 HTTP_STATUS_REQ_RANGE_NOT_SATISFIABLE,
2583 HTTP_STATUS_EXPECTATION_FAILED,
2585 HTTP_STATUS_INTERNAL_SERVER_ERROR = 500,
2586 HTTP_STATUS_NOT_IMPLEMENTED,
2587 HTTP_STATUS_BAD_GATEWAY,
2588 HTTP_STATUS_SERVICE_UNAVAILABLE,
2589 HTTP_STATUS_GATEWAY_TIMEOUT,
2590 HTTP_STATUS_HTTP_VERSION_NOT_SUPPORTED,
2600 typedef const char *(*lws_process_html_state_cb)(
void *data,
int index);
2610 lws_process_html_state_cb replace;
2617 LWS_VISIBLE LWS_EXTERN
int 2673 enum lws_token_indexes {
2674 WSI_TOKEN_GET_URI = 0,
2675 WSI_TOKEN_POST_URI = 1,
2676 WSI_TOKEN_OPTIONS_URI = 2,
2678 WSI_TOKEN_CONNECTION = 4,
2679 WSI_TOKEN_UPGRADE = 5,
2680 WSI_TOKEN_ORIGIN = 6,
2681 WSI_TOKEN_DRAFT = 7,
2682 WSI_TOKEN_CHALLENGE = 8,
2683 WSI_TOKEN_EXTENSIONS = 9,
2684 WSI_TOKEN_KEY1 = 10,
2685 WSI_TOKEN_KEY2 = 11,
2686 WSI_TOKEN_PROTOCOL = 12,
2687 WSI_TOKEN_ACCEPT = 13,
2688 WSI_TOKEN_NONCE = 14,
2689 WSI_TOKEN_HTTP = 15,
2690 WSI_TOKEN_HTTP2_SETTINGS = 16,
2691 WSI_TOKEN_HTTP_ACCEPT = 17,
2692 WSI_TOKEN_HTTP_AC_REQUEST_HEADERS = 18,
2693 WSI_TOKEN_HTTP_IF_MODIFIED_SINCE = 19,
2694 WSI_TOKEN_HTTP_IF_NONE_MATCH = 20,
2695 WSI_TOKEN_HTTP_ACCEPT_ENCODING = 21,
2696 WSI_TOKEN_HTTP_ACCEPT_LANGUAGE = 22,
2697 WSI_TOKEN_HTTP_PRAGMA = 23,
2698 WSI_TOKEN_HTTP_CACHE_CONTROL = 24,
2699 WSI_TOKEN_HTTP_AUTHORIZATION = 25,
2700 WSI_TOKEN_HTTP_COOKIE = 26,
2701 WSI_TOKEN_HTTP_CONTENT_LENGTH = 27,
2702 WSI_TOKEN_HTTP_CONTENT_TYPE = 28,
2703 WSI_TOKEN_HTTP_DATE = 29,
2704 WSI_TOKEN_HTTP_RANGE = 30,
2705 WSI_TOKEN_HTTP_REFERER = 31,
2707 WSI_TOKEN_VERSION = 33,
2708 WSI_TOKEN_SWORIGIN = 34,
2710 WSI_TOKEN_HTTP_COLON_AUTHORITY = 35,
2711 WSI_TOKEN_HTTP_COLON_METHOD = 36,
2712 WSI_TOKEN_HTTP_COLON_PATH = 37,
2713 WSI_TOKEN_HTTP_COLON_SCHEME = 38,
2714 WSI_TOKEN_HTTP_COLON_STATUS = 39,
2716 WSI_TOKEN_HTTP_ACCEPT_CHARSET = 40,
2717 WSI_TOKEN_HTTP_ACCEPT_RANGES = 41,
2718 WSI_TOKEN_HTTP_ACCESS_CONTROL_ALLOW_ORIGIN = 42,
2719 WSI_TOKEN_HTTP_AGE = 43,
2720 WSI_TOKEN_HTTP_ALLOW = 44,
2721 WSI_TOKEN_HTTP_CONTENT_DISPOSITION = 45,
2722 WSI_TOKEN_HTTP_CONTENT_ENCODING = 46,
2723 WSI_TOKEN_HTTP_CONTENT_LANGUAGE = 47,
2724 WSI_TOKEN_HTTP_CONTENT_LOCATION = 48,
2725 WSI_TOKEN_HTTP_CONTENT_RANGE = 49,
2726 WSI_TOKEN_HTTP_ETAG = 50,
2727 WSI_TOKEN_HTTP_EXPECT = 51,
2728 WSI_TOKEN_HTTP_EXPIRES = 52,
2729 WSI_TOKEN_HTTP_FROM = 53,
2730 WSI_TOKEN_HTTP_IF_MATCH = 54,
2731 WSI_TOKEN_HTTP_IF_RANGE = 55,
2732 WSI_TOKEN_HTTP_IF_UNMODIFIED_SINCE = 56,
2733 WSI_TOKEN_HTTP_LAST_MODIFIED = 57,
2734 WSI_TOKEN_HTTP_LINK = 58,
2735 WSI_TOKEN_HTTP_LOCATION = 59,
2736 WSI_TOKEN_HTTP_MAX_FORWARDS = 60,
2737 WSI_TOKEN_HTTP_PROXY_AUTHENTICATE = 61,
2738 WSI_TOKEN_HTTP_PROXY_AUTHORIZATION = 62,
2739 WSI_TOKEN_HTTP_REFRESH = 63,
2740 WSI_TOKEN_HTTP_RETRY_AFTER = 64,
2741 WSI_TOKEN_HTTP_SERVER = 65,
2742 WSI_TOKEN_HTTP_SET_COOKIE = 66,
2743 WSI_TOKEN_HTTP_STRICT_TRANSPORT_SECURITY = 67,
2744 WSI_TOKEN_HTTP_TRANSFER_ENCODING = 68,
2745 WSI_TOKEN_HTTP_USER_AGENT = 69,
2746 WSI_TOKEN_HTTP_VARY = 70,
2747 WSI_TOKEN_HTTP_VIA = 71,
2748 WSI_TOKEN_HTTP_WWW_AUTHENTICATE = 72,
2750 WSI_TOKEN_PATCH_URI = 73,
2751 WSI_TOKEN_PUT_URI = 74,
2752 WSI_TOKEN_DELETE_URI = 75,
2754 WSI_TOKEN_HTTP_URI_ARGS = 76,
2755 WSI_TOKEN_PROXY = 77,
2756 WSI_TOKEN_HTTP_X_REAL_IP = 78,
2757 WSI_TOKEN_HTTP1_0 = 79,
2758 WSI_TOKEN_X_FORWARDED_FOR = 80,
2759 WSI_TOKEN_CONNECT = 81,
2765 _WSI_TOKEN_CLIENT_SENT_PROTOCOLS,
2766 _WSI_TOKEN_CLIENT_PEER_ADDRESS,
2767 _WSI_TOKEN_CLIENT_URI,
2768 _WSI_TOKEN_CLIENT_HOST,
2769 _WSI_TOKEN_CLIENT_ORIGIN,
2770 _WSI_TOKEN_CLIENT_METHOD,
2776 WSI_TOKEN_NAME_PART,
2778 WSI_TOKEN_SKIPPING_SAW_CR,
2779 WSI_PARSING_COMPLETE,
2780 WSI_INIT_TOKEN_MUXURL,
2784 unsigned short token_limit[WSI_TOKEN_COUNT];
2792 LWS_VISIBLE LWS_EXTERN
const unsigned char *
2804 LWS_VISIBLE LWS_EXTERN
int LWS_WARN_UNUSED_RESULT
2816 LWS_VISIBLE LWS_EXTERN
int LWS_WARN_UNUSED_RESULT
2832 LWS_VISIBLE LWS_EXTERN
int 2833 lws_hdr_copy(
struct lws *wsi,
char *dest,
int len,
enum lws_token_indexes h);
2852 LWS_VISIBLE LWS_EXTERN
int 2854 enum lws_token_indexes h,
int frag_idx);
2866 LWS_VISIBLE LWS_EXTERN
const char *
2895 LWS_VISIBLE LWS_EXTERN
int LWS_WARN_UNUSED_RESULT
2897 unsigned int code,
unsigned char **p,
2898 unsigned char *end);
2911 LWS_VISIBLE LWS_EXTERN
int LWS_WARN_UNUSED_RESULT
2913 const unsigned char *value,
int length,
2914 unsigned char **p,
unsigned char *end);
2928 LWS_VISIBLE LWS_EXTERN
int LWS_WARN_UNUSED_RESULT
2930 const unsigned char *value,
int length,
2931 unsigned char **p,
unsigned char *end);
2942 LWS_VISIBLE LWS_EXTERN
int LWS_WARN_UNUSED_RESULT
2944 unsigned long content_length,
2945 unsigned char **p,
unsigned char *end);
2955 LWS_VISIBLE LWS_EXTERN
int LWS_WARN_UNUSED_RESULT
2957 unsigned char *end);
3004 const char *filename,
char *buf,
int len,
3029 LWS_VISIBLE LWS_EXTERN
struct lws_spa *
3041 LWS_VISIBLE LWS_EXTERN
int 3049 LWS_VISIBLE LWS_EXTERN
int 3058 LWS_VISIBLE LWS_EXTERN
int 3066 LWS_VISIBLE LWS_EXTERN
const char *
3074 LWS_VISIBLE LWS_EXTERN
int 3099 LWS_VISIBLE LWS_EXTERN
const char *
3120 LWS_VISIBLE LWS_EXTERN
int 3132 LWS_VISIBLE LWS_EXTERN
int 3134 const char *html_body);
3146 LWS_VISIBLE LWS_EXTERN
int LWS_WARN_UNUSED_RESULT
3148 unsigned char **p,
unsigned char *end);
3158 LWS_VISIBLE LWS_EXTERN
int LWS_WARN_UNUSED_RESULT
3180 LWS_VISIBLE LWS_EXTERN
const char *
3193 LWS_VISIBLE LWS_EXTERN
const char *
3205 #ifdef LWS_USE_LIBEV 3206 typedef void (lws_ev_signal_cb_t)(EV_P_
struct ev_signal *w,
int revents);
3208 LWS_VISIBLE LWS_EXTERN
int 3209 lws_ev_sigint_cfg(
struct lws_context *context,
int use_ev_sigint,
3210 lws_ev_signal_cb_t *cb);
3212 LWS_VISIBLE LWS_EXTERN
int 3213 lws_ev_initloop(
struct lws_context *context,
struct ev_loop *loop,
int tsi);
3215 LWS_VISIBLE LWS_EXTERN
void 3216 lws_ev_sigint_cb(
struct ev_loop *loop,
struct ev_signal *watcher,
int revents);
3227 #ifdef LWS_USE_LIBUV 3229 LWS_VISIBLE LWS_EXTERN
int 3230 lws_uv_sigint_cfg(
struct lws_context *context,
int use_uv_sigint,
3233 LWS_VISIBLE LWS_EXTERN
void 3234 lws_libuv_run(
const struct lws_context *context,
int tsi);
3236 LWS_VISIBLE LWS_EXTERN
void 3237 lws_libuv_stop(
struct lws_context *context);
3239 LWS_VISIBLE LWS_EXTERN
void 3240 lws_libuv_stop_without_kill(
const struct lws_context *context,
int tsi);
3242 LWS_VISIBLE LWS_EXTERN
int 3243 lws_uv_initloop(
struct lws_context *context, uv_loop_t *loop,
int tsi);
3245 LWS_VISIBLE LWS_EXTERN uv_loop_t *
3246 lws_uv_getloop(
struct lws_context *context,
int tsi);
3248 LWS_VISIBLE LWS_EXTERN
void 3249 lws_uv_sigint_cb(uv_signal_t *watcher,
int signum);
3263 enum pending_timeout {
3264 NO_PENDING_TIMEOUT = 0,
3265 PENDING_TIMEOUT_AWAITING_PROXY_RESPONSE = 1,
3266 PENDING_TIMEOUT_AWAITING_CONNECT_RESPONSE = 2,
3267 PENDING_TIMEOUT_ESTABLISH_WITH_SERVER = 3,
3268 PENDING_TIMEOUT_AWAITING_SERVER_RESPONSE = 4,
3269 PENDING_TIMEOUT_AWAITING_PING = 5,
3270 PENDING_TIMEOUT_CLOSE_ACK = 6,
3271 PENDING_TIMEOUT_AWAITING_EXTENSION_CONNECT_RESPONSE = 7,
3272 PENDING_TIMEOUT_SENT_CLIENT_HANDSHAKE = 8,
3273 PENDING_TIMEOUT_SSL_ACCEPT = 9,
3274 PENDING_TIMEOUT_HTTP_CONTENT = 10,
3275 PENDING_TIMEOUT_AWAITING_CLIENT_HS_SEND = 11,
3276 PENDING_FLUSH_STORED_SEND_BEFORE_CLOSE = 12,
3277 PENDING_TIMEOUT_SHUTDOWN_FLUSH = 13,
3278 PENDING_TIMEOUT_CGI = 14,
3279 PENDING_TIMEOUT_HTTP_KEEPALIVE_IDLE = 15,
3280 PENDING_TIMEOUT_WS_PONG_CHECK_SEND_PING = 16,
3281 PENDING_TIMEOUT_WS_PONG_CHECK_GET_PONG = 17,
3282 PENDING_TIMEOUT_CLIENT_ISSUE_PAYLOAD = 18,
3296 LWS_VISIBLE LWS_EXTERN
void 3297 lws_set_timeout(
struct lws *wsi,
enum pending_timeout reason,
int secs);
3305 #if !defined(LWS_SIZEOFPTR) 3306 #define LWS_SIZEOFPTR (sizeof (void *)) 3308 #if !defined(u_int64_t) 3309 #define u_int64_t unsigned long long 3312 #if defined(__x86_64__) 3313 #define _LWS_PAD_SIZE 16 3315 #define _LWS_PAD_SIZE LWS_SIZEOFPTR 3317 #define _LWS_PAD(n) (((n) % _LWS_PAD_SIZE) ? \ 3318 ((n) + (_LWS_PAD_SIZE - ((n) % _LWS_PAD_SIZE))) : (n)) 3319 #define LWS_PRE _LWS_PAD(4 + 10) 3321 #define LWS_SEND_BUFFER_PRE_PADDING LWS_PRE 3322 #define LWS_SEND_BUFFER_POST_PADDING 0 3347 LWS_WRITE_HTTP_FINAL = 7,
3458 LWS_VISIBLE LWS_EXTERN
int 3459 lws_write(
struct lws *wsi,
unsigned char *buf,
size_t len,
3463 #define lws_write_http(wsi, buf, len) \ 3464 lws_write(wsi, (unsigned char *)(buf), len, LWS_WRITE_HTTP) 3498 LWS_VISIBLE LWS_EXTERN
int 3514 LWS_VISIBLE LWS_EXTERN
int 3531 LWS_VISIBLE LWS_EXTERN
int 3547 LWS_VISIBLE LWS_EXTERN
int 3563 LWS_VISIBLE LWS_EXTERN
int 3580 LWS_VISIBLE LWS_EXTERN
int 3583 LWS_VISIBLE LWS_EXTERN
int 3585 void *user,
void *in,
size_t len);
3594 LWS_VISIBLE LWS_EXTERN
int 3618 LWS_VISIBLE LWS_EXTERN
size_t 3632 LWS_VISIBLE LWS_EXTERN
int 3644 LWS_VISIBLE LWS_EXTERN
void 3664 LWS_VISIBLE LWS_EXTERN
size_t 3690 LWS_VISIBLE LWS_EXTERN
struct lws *
3704 LWS_VISIBLE LWS_EXTERN
struct lws *
3720 LWS_VISIBLE
struct lws *
3721 lws_adopt_socket_vhost2(
struct lws_vhost *vh, lws_sockfd_type accept_fd,
3722 int allow_ssl,
int raw);
3747 LWS_VISIBLE LWS_EXTERN
struct lws *
3749 const char *readbuf,
size_t len);
3773 LWS_VISIBLE LWS_EXTERN
struct lws *
3775 const char *readbuf,
size_t len);
3794 LWS_VISIBLE LWS_EXTERN
const char * LWS_WARN_UNUSED_RESULT
3811 LWS_VISIBLE LWS_EXTERN
void 3813 int name_len,
char *rip,
int rip_len);
3825 LWS_VISIBLE LWS_EXTERN
const char *
3827 #if !defined(LWS_WITH_ESP8266) && !defined(LWS_WITH_ESP32) 3839 LWS_VISIBLE LWS_EXTERN
int 3863 LWS_VISIBLE LWS_EXTERN
int 3864 lws_snprintf(
char *str,
size_t size,
const char *format, ...) LWS_FORMAT(3);
3877 LWS_VISIBLE LWS_EXTERN
int 3886 LWS_VISIBLE LWS_EXTERN
int LWS_WARN_UNUSED_RESULT
3893 LWS_VISIBLE LWS_EXTERN const
char * LWS_WARN_UNUSED_RESULT
3902 LWS_VISIBLE LWS_EXTERN
void *
3916 LWS_VISIBLE LWS_EXTERN
int LWS_WARN_UNUSED_RESULT
3917 lws_parse_uri(
char *p, const
char **prot, const
char **ads,
int *port,
3923 LWS_VISIBLE LWS_EXTERN
unsigned long 3935 LWS_VISIBLE LWS_EXTERN struct lws_context * LWS_WARN_UNUSED_RESULT
3947 LWS_VISIBLE LWS_EXTERN
int LWS_WARN_UNUSED_RESULT
3957 LWS_VISIBLE LWS_EXTERN struct lws * LWS_WARN_UNUSED_RESULT
3966 LWS_VISIBLE LWS_EXTERN struct lws * LWS_WARN_UNUSED_RESULT
3975 LWS_VISIBLE LWS_EXTERN
int 3976 lws_read(struct lws *wsi,
unsigned char *buf,
size_t len);
3985 LWS_VISIBLE LWS_EXTERN
void 4001 LWS_VISIBLE LWS_EXTERN
int LWS_WARN_UNUSED_RESULT
4008 LWS_VISIBLE LWS_EXTERN
int 4015 LWS_VISIBLE LWS_EXTERN
unsigned char 4034 LWS_VISIBLE LWS_EXTERN
int LWS_WARN_UNUSED_RESULT
4046 LWS_VISIBLE LWS_EXTERN
int LWS_WARN_UNUSED_RESULT
4057 LWS_VISIBLE LWS_EXTERN
int 4063 LWS_VISIBLE LWS_EXTERN
int 4066 #ifdef LWS_OPENSSL_SUPPORT 4073 LWS_VISIBLE LWS_EXTERN SSL*
4084 #ifdef LWS_SHA1_USE_OPENSSL_NAME 4086 #define lws_SHA1 SHA1 4097 LWS_VISIBLE LWS_EXTERN
unsigned char *
4098 lws_SHA1(
const unsigned char *d,
size_t n,
unsigned char *md);
4110 LWS_VISIBLE LWS_EXTERN
int 4121 LWS_VISIBLE LWS_EXTERN
int 4136 enum lws_enum_stdinouterr {
4142 enum lws_cgi_hdr_state {
4154 enum lws_enum_stdinouterr ch;
4156 enum lws_cgi_hdr_state hdr_state;
4170 LWS_VISIBLE LWS_EXTERN
int 4171 lws_cgi(
struct lws *wsi,
const char *
const *exec_array,
4172 int script_uri_path_len,
int timeout_secs,
4180 LWS_VISIBLE LWS_EXTERN
int 4188 LWS_VISIBLE LWS_EXTERN
int 4217 #if defined(LWS_WITH_ESP32) 4219 #define LWS_FOP_OPEN _open 4220 #define LWS_FOP_CLOSE _close 4221 #define LWS_FOP_SEEK_CUR _seek_cur 4222 #define LWS_FOP_READ _read 4223 #define LWS_FOP_WRITE _write 4225 #define LWS_FOP_OPEN open 4226 #define LWS_FOP_CLOSE close 4227 #define LWS_FOP_SEEK_CUR seek_cur 4228 #define LWS_FOP_READ read 4229 #define LWS_FOP_WRITE write 4232 #define LWS_FOP_FLAGS_MASK ((1 << 23) - 1) 4233 #define LWS_FOP_FLAG_COMPR_ACCEPTABLE_GZIP (1 << 24) 4234 #define LWS_FOP_FLAG_COMPR_IS_GZIP (1 << 25) 4237 lws_filefd_type (*LWS_FOP_OPEN)(
struct lws *wsi,
const char *filename,
4238 unsigned long *filelen,
int *flags);
4247 int (*LWS_FOP_CLOSE)(
struct lws *wsi, lws_filefd_type fd);
4249 unsigned long (*LWS_FOP_SEEK_CUR)(
struct lws *wsi, lws_filefd_type fd,
4250 long offset_from_cur_pos);
4252 int (*LWS_FOP_READ)(
struct lws *wsi, lws_filefd_type fd,
4253 unsigned long *amount,
unsigned char *buf,
4256 int (*LWS_FOP_WRITE)(
struct lws *wsi, lws_filefd_type fd,
4257 unsigned long *amount,
unsigned char *buf,
4272 LWS_VISIBLE LWS_EXTERN
void 4282 static LWS_INLINE lws_filefd_type LWS_WARN_UNUSED_RESULT
4283 lws_plat_file_open(
struct lws *wsi,
const char *filename,
4284 unsigned long *filelen,
int *flags)
4296 static LWS_INLINE
int 4297 lws_plat_file_close(
struct lws *wsi, lws_filefd_type fd)
4309 static LWS_INLINE
unsigned long 4310 lws_plat_file_seek_cur(
struct lws *wsi, lws_filefd_type fd,
long offset)
4324 static LWS_INLINE
int LWS_WARN_UNUSED_RESULT
4325 lws_plat_file_read(
struct lws *wsi, lws_filefd_type fd,
unsigned long *amount,
4326 unsigned char *buf,
unsigned long len)
4340 static LWS_INLINE
int LWS_WARN_UNUSED_RESULT
4341 lws_plat_file_write(
struct lws *wsi, lws_filefd_type fd,
unsigned long *amount,
4342 unsigned char *buf,
unsigned long len)
4380 #ifdef LWS_WITH_SMTP 4402 char email_smtp_ip[32];
4403 char email_helo[32];
4404 char email_from[100];
4447 LWS_VISIBLE LWS_EXTERN
int 4458 LWS_VISIBLE LWS_EXTERN
void 4467 LWS_VISIBLE LWS_EXTERN
void
LWS_VISIBLE LWS_EXTERN const char * lws_json_purify(char *escaped, const char *string, int len)
-
Definition: libwebsockets.h:4113
-
size_t rx_buffer_size
Definition: libwebsockets.h:1344
+
Definition: libwebsockets.h:4152
+
size_t rx_buffer_size
Definition: libwebsockets.h:1339
LWS_VISIBLE LWS_EXTERN struct lws_vhost * lws_vhost_get(struct lws *wsi) LWS_WARN_DEPRECATED
-
-
Definition: libwebsockets.h:790
-
Definition: libwebsockets.h:918
+
Definition: libwebsockets.h:777
+
Definition: libwebsockets.h:905
LWS_VISIBLE LWS_EXTERN int LWS_WARN_UNUSED_RESULT lws_daemonize(const char *_lock_path)
-
Definition: libwebsockets.h:2023
-
Definition: libwebsockets.h:3318
-
Definition: libwebsockets.h:4318
+
int(* LWS_FOP_CLOSE)(struct lws *wsi, lws_filefd_type fd)
Definition: libwebsockets.h:4247
+
Definition: libwebsockets.h:2044
+
Definition: libwebsockets.h:3339
+
Definition: libwebsockets.h:4386
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:2058
-
Definition: libwebsockets.h:3341
-
void * data
Definition: libwebsockets.h:4329
-
const char * uri_replace_from
Definition: libwebsockets.h:2136
-
int(* write)(struct lws *wsi, lws_filefd_type fd, unsigned long *amount, unsigned char *buf, unsigned long len)
Definition: libwebsockets.h:4191
-
lws_callback_reasons
Definition: libwebsockets.h:683
+
+
unsigned int auth_mask
Definition: libwebsockets.h:2079
+
Definition: libwebsockets.h:3362
+
void * data
Definition: libwebsockets.h:4397
+
const char * uri_replace_from
Definition: libwebsockets.h:2157
+
lws_callback_reasons
Definition: libwebsockets.h:670
-
Definition: libwebsockets.h:833
-
lwsgs_auth_bits
Definition: libwebsockets.h:1489
+
Definition: libwebsockets.h:820
+
lwsgs_auth_bits
Definition: libwebsockets.h:1487
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:916
-
Definition: libwebsockets.h:1148
-
unsigned int id
Definition: libwebsockets.h:1353
+
Definition: libwebsockets.h:903
+
Definition: libwebsockets.h:1143
+
unsigned int id
Definition: libwebsockets.h:1348
-
Definition: libwebsockets.h:1146
-
Definition: libwebsockets.h:821
+
Definition: libwebsockets.h:1141
+
Definition: libwebsockets.h:808
LWS_VISIBLE LWS_EXTERN int lws_service_fd_tsi(struct lws_context *context, struct lws_pollfd *pollfd, int tsi)
LWS_VISIBLE LWS_EXTERN int lws_service_adjust_timeout(struct lws_context *context, int timeout_ms, 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)
LWS_VISIBLE LWS_EXTERN struct lws * lws_adopt_socket_vhost(struct lws_vhost *vh, lws_sockfd_type accept_fd)
-
Definition: libwebsockets.h:767
+
Definition: libwebsockets.h:754
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:4349
-
Definition: libwebsockets.h:1484
-
struct lws ** pwsi
Definition: libwebsockets.h:2143
-
Definition: libwebsockets.h:801
-
const char * path
Definition: libwebsockets.h:2115
+
int(* on_sent)(struct lws_email *email)
Definition: libwebsockets.h:4417
+
Definition: libwebsockets.h:1482
+
struct lws ** pwsi
Definition: libwebsockets.h:2164
+
Definition: libwebsockets.h:788
+
const char * path
Definition: libwebsockets.h:2136
LWS_VISIBLE LWS_EXTERN size_t lws_remaining_packet_payload(struct lws *wsi)
-
Definition: libwebsockets.h:602
-
Definition: libwebsockets.h:1440
+
Definition: libwebsockets.h:589
+
Definition: libwebsockets.h:1438
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:4365
-
lws_close_status
Definition: libwebsockets.h:573
+
const char * client_ssl_private_key_password
Definition: libwebsockets.h:1784
+
time_t email_connect_started
Definition: libwebsockets.h:4433
+
lws_close_status
Definition: libwebsockets.h:560
LWS_VISIBLE LWS_EXTERN int lws_callback_all_protocol(struct lws_context *context, const struct lws_protocols *protocol, int reason)
-
Definition: libwebsockets.h:613
-
Definition: libwebsockets.h:1544
-
int token_len
Definition: libwebsockets.h:2643
-
const struct lws_http_mount * mounts
Definition: libwebsockets.h:1732
-
Definition: libwebsockets.h:942
+
Definition: libwebsockets.h:600
+
Definition: libwebsockets.h:1542
+
int token_len
Definition: libwebsockets.h:2664
+
const struct lws_http_mount * mounts
Definition: libwebsockets.h:1730
+
Definition: libwebsockets.h:929
LWS_VISIBLE LWS_EXTERN struct lws_context *LWS_WARN_UNUSED_RESULT lws_get_context(const struct lws *wsi)
-
const char * value
Definition: libwebsockets.h:2012
-
-
Definition: libwebsockets.h:4323
-
const char * username
Definition: libwebsockets.h:1515
+
const char * value
Definition: libwebsockets.h:2033
+
+
Definition: libwebsockets.h:4391
+
const char * username
Definition: libwebsockets.h:1513
LWS_VISIBLE LWS_EXTERN struct lws * lws_client_connect_via_info(struct lws_client_connect_info *ccinfo)
-
const char * protocol
Definition: libwebsockets.h:2042
-
struct lws ** stdwsi
Definition: libwebsockets.h:4114
+
const char * protocol
Definition: libwebsockets.h:2063
+
struct lws ** stdwsi
Definition: libwebsockets.h:4153
LWS_VISIBLE LWS_EXTERN int lws_json_dump_vhost(const struct lws_vhost *vh, char *buf, int len)
-
Definition: libwebsockets.h:888
+
Definition: libwebsockets.h:875
LWS_VISIBLE LWS_EXTERN const char * lws_get_mimetype(const char *file, const struct lws_http_mount *m)
-
Definition: libwebsockets.h:1486
-
int cache_max_age
Definition: libwebsockets.h:2056
-
long ssl_options_clear
Definition: libwebsockets.h:1750
-
Definition: libwebsockets.h:781
-
Definition: libwebsockets.h:1618
+
Definition: libwebsockets.h:1484
+
int cache_max_age
Definition: libwebsockets.h:2077
+
long ssl_options_clear
Definition: libwebsockets.h:1748
+
Definition: libwebsockets.h:768
+
Definition: libwebsockets.h:1616
+
const char * client_ssl_private_key_filepath
Definition: libwebsockets.h:1790
LWS_VISIBLE LWS_EXTERN void lws_context_destroy(struct lws_context *context)
-
Definition: libwebsockets.h:629
-
char * start
Definition: libwebsockets.h:2582
+
Definition: libwebsockets.h:616
+
char * start
Definition: libwebsockets.h:2603
LWS_VISIBLE LWS_EXTERN int lws_snprintf(char *str, size_t size, const char *format,...) LWS_FORMAT(3)
LWS_VISIBLE LWS_EXTERN void lws_set_allocator(void *(*realloc)(void *ptr, size_t size))
-
lws_callback_function * callback
Definition: libwebsockets.h:1335
-
Definition: libwebsockets.h:3308
+
lws_callback_function * callback
Definition: libwebsockets.h:1330
+
Definition: libwebsockets.h:3329
LWS_VISIBLE LWS_EXTERN void lws_context_deprecate(struct lws_context *context, lws_reload_func cb)
LWS_VISIBLE LWS_EXTERN int lws_get_socket_fd(struct lws *wsi)
-
Definition: libwebsockets.h:979
-
Definition: libwebsockets.h:971
-
const char * protocol
Definition: libwebsockets.h:2121
-
Definition: libwebsockets.h:968
-
unsigned int pt_serv_buf_size
Definition: libwebsockets.h:1737
+
Definition: libwebsockets.h:966
+
Definition: libwebsockets.h:958
+
const char * protocol
Definition: libwebsockets.h:2142
+
Definition: libwebsockets.h:955
+
unsigned int pt_serv_buf_size
Definition: libwebsockets.h:1735
LWS_VISIBLE LWS_EXTERN struct lws * lws_adopt_socket(struct lws_context *context, lws_sockfd_type accept_fd)
-
int len
Definition: libwebsockets.h:2574
-
int ka_time
Definition: libwebsockets.h:1673
-
Definition: libwebsockets.h:1560
+
int len
Definition: libwebsockets.h:2595
+
int ka_time
Definition: libwebsockets.h:1671
+
Definition: libwebsockets.h:1558
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:1752
-
int count_extensions
Definition: libwebsockets.h:1445
-
Definition: libwebsockets.h:3312
-
int port
Definition: libwebsockets.h:2111
-
struct lws_context * context
Definition: libwebsockets.h:2107
-
Definition: libwebsockets.h:1492
-
int ietf_version_or_minus_one
Definition: libwebsockets.h:2123
+
unsigned short ws_ping_pong_interval
Definition: libwebsockets.h:1750
+
int count_extensions
Definition: libwebsockets.h:1443
+
Definition: libwebsockets.h:3333
+
int port
Definition: libwebsockets.h:2132
+
struct lws_context * context
Definition: libwebsockets.h:2128
+
Definition: libwebsockets.h:1490
+
const char * client_ssl_cert_filepath
Definition: libwebsockets.h:1786
+
int ietf_version_or_minus_one
Definition: libwebsockets.h:2144
LWS_VISIBLE LWS_EXTERN int lws_callback_all_protocol_vhost(struct lws_vhost *vh, const struct lws_protocols *protocol, int reason)
-
Definition: libwebsockets.h:4316
-
Definition: libwebsockets.h:2008
+
Definition: libwebsockets.h:4384
+
Definition: libwebsockets.h:2029
LWS_VISIBLE LWS_EXTERN int lws_callback_on_writable(struct lws *wsi)
-
const char *const * vars
Definition: libwebsockets.h:2586
+
const char *const * vars
Definition: libwebsockets.h:2607
LWS_VISIBLE LWS_EXTERN SSL * lws_get_ssl(struct lws *wsi)
-
Definition: libwebsockets.h:581
-
Definition: libwebsockets.h:2106
-
Definition: libwebsockets.h:1590
-
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:1235
-
Definition: libwebsockets.h:899
-
int len
Definition: libwebsockets.h:1171
-
Definition: libwebsockets.h:2033
-
const char * def
Definition: libwebsockets.h:2040
-
Definition: libwebsockets.h:742
-
Definition: libwebsockets.h:1572
-
lws_context_options
Definition: libwebsockets.h:1543
-
Definition: libwebsockets.h:920
-
Definition: libwebsockets.h:1509
-
Definition: libwebsockets.h:1578
-
Definition: libwebsockets.h:908
-
const char * option_name
Definition: libwebsockets.h:1168
-
Definition: libwebsockets.h:2021
-
lws_sockfd_type fd
Definition: libwebsockets.h:551
+
Definition: libwebsockets.h:568
+
Definition: libwebsockets.h:2127
+
Definition: libwebsockets.h:1588
+
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:1230
+
Definition: libwebsockets.h:886
+
int len
Definition: libwebsockets.h:1166
+
Definition: libwebsockets.h:2054
+
const char * def
Definition: libwebsockets.h:2061
+
Definition: libwebsockets.h:729
+
Definition: libwebsockets.h:1570
+
lws_context_options
Definition: libwebsockets.h:1541
+
Definition: libwebsockets.h:907
+
Definition: libwebsockets.h:1507
+
Definition: libwebsockets.h:1576
+
Definition: libwebsockets.h:895
+
const char * option_name
Definition: libwebsockets.h:1163
+
Definition: libwebsockets.h:2042
+
lws_sockfd_type fd
Definition: libwebsockets.h:538
LWS_VISIBLE LWS_EXTERN int lws_json_dump_context(const struct lws_context *context, char *buf, int len, int hide_vhosts)
-
const char * ssl_private_key_password
Definition: libwebsockets.h:1641
-
short events
Definition: libwebsockets.h:453
-
Definition: libwebsockets.h:1453
-
const struct lws_extension * extensions
Definition: libwebsockets.h:1444
-
const struct lws_http_mount * mount_next
Definition: libwebsockets.h:2034
+
const char * ssl_private_key_password
Definition: libwebsockets.h:1639
+
short events
Definition: libwebsockets.h:393
+
Definition: libwebsockets.h:1451
+
const struct lws_extension * extensions
Definition: libwebsockets.h:1442
+
const struct lws_http_mount * mount_next
Definition: libwebsockets.h:2055
LWS_VISIBLE LWS_EXTERN void lws_set_timeout(struct lws *wsi, enum pending_timeout reason, int secs)
-
void * userdata
Definition: libwebsockets.h:2125
-
Definition: libwebsockets.h:739
-
Definition: libwebsockets.h:926
+
void * userdata
Definition: libwebsockets.h:2146
+
Definition: libwebsockets.h:726
+
Definition: libwebsockets.h:913
LWS_VISIBLE LWS_EXTERN int lws_service_tsi(struct lws_context *context, int timeout_ms, int tsi)
-
unsigned char * data
Definition: libwebsockets.h:4116
-
const struct lws_protocol_vhost_options * extra_mimetypes
Definition: libwebsockets.h:2049
+
unsigned char * data
Definition: libwebsockets.h:4155
+
const struct lws_protocol_vhost_options * extra_mimetypes
Definition: libwebsockets.h:2070
-
Definition: libwebsockets.h:732
+
Definition: libwebsockets.h:719
LWS_VISIBLE LWS_EXTERN const char * lws_urlencode(char *escaped, const char *string, int len)
-
Definition: libwebsockets.h:813
-
uv_loop_t * loop
Definition: libwebsockets.h:4331
-
Definition: libwebsockets.h:911
-
Definition: libwebsockets.h:72
-
Definition: libwebsockets.h:3344
-
int pos
Definition: libwebsockets.h:2584
-
struct lws_plugin * list
Definition: libwebsockets.h:1454
+
Definition: libwebsockets.h:800
+
uv_loop_t * loop
Definition: libwebsockets.h:4399
+
Definition: libwebsockets.h:898
+
Definition: libwebsockets.h:3365
+
int pos
Definition: libwebsockets.h:2605
+
struct lws_plugin * list
Definition: libwebsockets.h:1452
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:1693
+
short max_http_header_data
Definition: libwebsockets.h:1691
-
void * provided_client_ssl_ctx
Definition: libwebsockets.h:1690
+
const char * client_ssl_cipher_list
Definition: libwebsockets.h:1798
+
void * provided_client_ssl_ctx
Definition: libwebsockets.h:1688
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:1442
-
Definition: libwebsockets.h:1147
-
int ka_probes
Definition: libwebsockets.h:1676
-
void onError(Socket *s, socket_error_t err)
-
const char * origin
Definition: libwebsockets.h:2119
-
SHORT revents
Definition: libwebsockets.h:439
-
const char * method
Definition: libwebsockets.h:2129
+
const struct lws_protocols * protocols
Definition: libwebsockets.h:1440
+
Definition: libwebsockets.h:1142
+
int ka_probes
Definition: libwebsockets.h:1674
+
const char * origin
Definition: libwebsockets.h:2140
+
SHORT revents
Definition: libwebsockets.h:375
+
const char * method
Definition: libwebsockets.h:2150
-
Definition: libwebsockets.h:1241
+
Definition: libwebsockets.h:1236
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:948
-
unsigned char origin_protocol
Definition: libwebsockets.h:2065
-
const char * log_filepath
Definition: libwebsockets.h:1729
-
Definition: libwebsockets.h:788
-
unsigned int max_content_size
Definition: libwebsockets.h:4339
-
int option_index
Definition: libwebsockets.h:1169
+
Definition: libwebsockets.h:935
+
unsigned char origin_protocol
Definition: libwebsockets.h:2086
+
const char * log_filepath
Definition: libwebsockets.h:1727
+
Definition: libwebsockets.h:775
+
unsigned int max_content_size
Definition: libwebsockets.h:4407
+
int option_index
Definition: libwebsockets.h:1164
LWS_VISIBLE LWS_EXTERN struct lws *LWS_WARN_UNUSED_RESULT lws_get_child(const struct lws *wsi)
-
Definition: libwebsockets.h:784
-
const char * uri_replace_to
Definition: libwebsockets.h:2139
-
struct lws * parent_wsi
Definition: libwebsockets.h:2132
+
Definition: libwebsockets.h:771
+
const char * uri_replace_to
Definition: libwebsockets.h:2160
+
struct lws * parent_wsi
Definition: libwebsockets.h:2153
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:4362
+
enum lwsgs_smtp_states estate
Definition: libwebsockets.h:4430
-
Definition: libwebsockets.h:684
+
Definition: libwebsockets.h:671
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:1720
-
char name[64]
Definition: libwebsockets.h:1460
+
const char *const * plugin_dirs
Definition: libwebsockets.h:1718
+
char name[64]
Definition: libwebsockets.h:1458
LWS_VISIBLE LWS_EXTERN int lws_cgi_kill(struct lws *wsi)
-
char email_buf[256]
Definition: libwebsockets.h:4366
+
char email_buf[256]
Definition: libwebsockets.h:4434
LWS_VISIBLE LWS_EXTERN int lws_is_ssl(struct lws *wsi)
-
Definition: libwebsockets.h:1549
-
int(* close)(struct lws *wsi, lws_filefd_type fd)
Definition: libwebsockets.h:4183
-
uv_lib_t lib
Definition: libwebsockets.h:1456
-
+
Definition: libwebsockets.h:1547
+
uv_lib_t lib
Definition: libwebsockets.h:1454
+
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:4317
+
Definition: libwebsockets.h:4385
LWS_VISIBLE LWS_EXTERN int lws_is_cgi(struct lws *wsi)
-
int ssl_connection
Definition: libwebsockets.h:2113
-
Definition: libwebsockets.h:1508
-
SSL_CTX * provided_client_ssl_ctx
Definition: libwebsockets.h:1684
+
int ssl_connection
Definition: libwebsockets.h:2134
+
Definition: libwebsockets.h:1506
+
SSL_CTX * provided_client_ssl_ctx
Definition: libwebsockets.h:1682
LWS_VISIBLE LWS_EXTERN int lws_rx_flow_control(struct lws *wsi, int enable)
-
Definition: libwebsockets.h:2572
+
Definition: libwebsockets.h:2593
LWS_VISIBLE LWS_EXTERN struct lws_plat_file_ops *LWS_WARN_UNUSED_RESULT lws_get_fops(struct lws_context *context)
-
Definition: libwebsockets.h:550
-
const struct lws_protocol_vhost_options * cgienv
Definition: libwebsockets.h:2045
-
const char * name
Definition: libwebsockets.h:2011
-
unsigned char mountpoint_len
Definition: libwebsockets.h:2066
-
Definition: libwebsockets.h:3315
-
Definition: libwebsockets.h:1567
-
lws_sockfd_type fd
Definition: libwebsockets.h:437
-
Definition: libwebsockets.h:2022
+
Definition: libwebsockets.h:537
+
const struct lws_protocol_vhost_options * cgienv
Definition: libwebsockets.h:2066
+
const char * name
Definition: libwebsockets.h:2032
+
unsigned char mountpoint_len
Definition: libwebsockets.h:2087
+
Definition: libwebsockets.h:3336
+
Definition: libwebsockets.h:1565
+
lws_sockfd_type fd
Definition: libwebsockets.h:373
+
Definition: libwebsockets.h:2043
LWS_VISIBLE LWS_EXTERN int lws_is_final_fragment(struct lws *wsi)
-
const struct lws_extension * extensions
Definition: libwebsockets.h:1635
-
Definition: libwebsockets.h:1551
+
const struct lws_extension * extensions
Definition: libwebsockets.h:1633
+
lws_filefd_type(* LWS_FOP_OPEN)(struct lws *wsi, const char *filename, unsigned long *filelen, int *flags)
Definition: libwebsockets.h:4237
+
Definition: libwebsockets.h:1549
LWS_VISIBLE LWS_EXTERN void * lws_protocol_vh_priv_zalloc(struct lws_vhost *vhost, const struct lws_protocols *prot, int size)
-
Definition: libwebsockets.h:1556
-
lws_ext_options_types
Definition: libwebsockets.h:1145
-
const struct lws_protocols * protocols
Definition: libwebsockets.h:1631
+
Definition: libwebsockets.h:1554
+
lws_ext_options_types
Definition: libwebsockets.h:1140
+
const struct lws_protocols * protocols
Definition: libwebsockets.h:1629
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)
+
Definition: libwebsockets.h:1059
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:1170
-
const char * ssl_cipher_list
Definition: libwebsockets.h:1655
+
const char * start
Definition: libwebsockets.h:1165
+
Definition: libwebsockets.h:1055
+
const char * ssl_cipher_list
Definition: libwebsockets.h:1653
-
const char * mountpoint
Definition: libwebsockets.h:2036
-
const char * http_proxy_address
Definition: libwebsockets.h:1659
-
Definition: libwebsockets.h:846
-
-
const char * ssl_cert_filepath
Definition: libwebsockets.h:1643
-
const char * ecdh_curve
Definition: libwebsockets.h:1714
-
int cgi_timeout
Definition: libwebsockets.h:2054
-
Definition: libwebsockets.h:2024
-
Definition: libwebsockets.h:1493
-
Definition: libwebsockets.h:451
-
Definition: libwebsockets.h:607
+
const char * mountpoint
Definition: libwebsockets.h:2057
+
const char * http_proxy_address
Definition: libwebsockets.h:1657
+
Definition: libwebsockets.h:833
+
+
const char * ssl_cert_filepath
Definition: libwebsockets.h:1641
+
const char * ecdh_curve
Definition: libwebsockets.h:1712
+
int cgi_timeout
Definition: libwebsockets.h:2075
+
Definition: libwebsockets.h:2045
+
Definition: libwebsockets.h:1491
+
Definition: libwebsockets.h:391
+
Definition: libwebsockets.h:594
LWS_VISIBLE LWS_EXTERN unsigned char lws_get_reserved_bits(struct lws *wsi)
LWS_VISIBLE LWS_EXTERN unsigned char * lws_SHA1(const unsigned char *d, size_t n, unsigned char *md)
LWS_VISIBLE LWS_EXTERN int lwsl_visible(int level)
LWS_VISIBLE LWS_EXTERN int lws_set_extension_option(struct lws *wsi, const char *ext_name, const char *opt_name, const char *opt_val)
-
Definition: libwebsockets.h:752
+
Definition: libwebsockets.h:739
LWS_VISIBLE LWS_EXTERN int lws_cgi(struct lws *wsi, const char *const *exec_array, int script_uri_path_len, int timeout_secs, const struct lws_protocol_vhost_options *mp_cgienv)
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:786
+
Definition: libwebsockets.h:773
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:1576
+
Definition: libwebsockets.h:1574
LWS_VISIBLE LWS_EXTERN int lws_http_client_read(struct lws *wsi, char **buf, int *len)
LWS_VISIBLE LWS_EXTERN int lwsl_timestamp(int level, char *p, int len)
-
Definition: libwebsockets.h:1024
-
Definition: libwebsockets.h:1588
-
uv_timer_t timeout_email
Definition: libwebsockets.h:4361
-
Definition: libwebsockets.h:1558
-
short max_http_header_pool
Definition: libwebsockets.h:1696
+
Definition: libwebsockets.h:1057
+
Definition: libwebsockets.h:1011
+
Definition: libwebsockets.h:1586
+
uv_timer_t timeout_email
Definition: libwebsockets.h:4429
+
Definition: libwebsockets.h:1556
+
short max_http_header_pool
Definition: libwebsockets.h:1694
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:2573
-
-
size_t per_session_data_size
Definition: libwebsockets.h:1339
-
Definition: libwebsockets.h:591
-
const struct lws_protocol_vhost_options * reject_service_keywords
Definition: libwebsockets.h:1768
-
lwsgs_smtp_states
Definition: libwebsockets.h:4315
-
Definition: libwebsockets.h:1570
-
Definition: libwebsockets.h:864
+
char * p
Definition: libwebsockets.h:2594
+
+
size_t per_session_data_size
Definition: libwebsockets.h:1334
+
Definition: libwebsockets.h:578
+
const struct lws_protocol_vhost_options * reject_service_keywords
Definition: libwebsockets.h:1766
+
lwsgs_smtp_states
Definition: libwebsockets.h:4383
+
Definition: libwebsockets.h:1568
+
Definition: libwebsockets.h:851
LWS_VISIBLE LWS_EXTERN struct lws * lws_adopt_socket_vhost_readbuf(struct lws_vhost *vhost, lws_sockfd_type accept_fd, const char *readbuf, size_t len)
-
Definition: libwebsockets.h:750
-
Definition: libwebsockets.h:1331
-
Definition: libwebsockets.h:596
+
Definition: libwebsockets.h:737
+
Definition: libwebsockets.h:1326
+
Definition: libwebsockets.h:583
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:1703
-
const char * email
Definition: libwebsockets.h:1516
+
unsigned int count_threads
Definition: libwebsockets.h:1701
+
const char * email
Definition: libwebsockets.h:1514
LWS_VISIBLE LWS_EXTERN int lws_get_random(struct lws_context *context, void *buf, int len)
-
Definition: libwebsockets.h:578
-
uv_connect_t email_connect_req
Definition: libwebsockets.h:4363
-
const char * server_string
Definition: libwebsockets.h:1734
-
Definition: libwebsockets.h:1581
-
SHORT events
Definition: libwebsockets.h:438
-
Definition: libwebsockets.h:755
-
Definition: libwebsockets.h:1565
-
const char * vhost_name
Definition: libwebsockets.h:1716
-
Definition: libwebsockets.h:2025
+
Definition: libwebsockets.h:565
+
uv_connect_t email_connect_req
Definition: libwebsockets.h:4431
+
const char * server_string
Definition: libwebsockets.h:1732
+
Definition: libwebsockets.h:1579
+
SHORT events
Definition: libwebsockets.h:374
+
Definition: libwebsockets.h:742
+
Definition: libwebsockets.h:1563
+
const char * vhost_name
Definition: libwebsockets.h:1714
+
Definition: libwebsockets.h:2046
LWS_VISIBLE LWS_EXTERN const struct lws_protocols * lws_get_protocol(struct lws *wsi)
-
Definition: libwebsockets.h:1491
-
Definition: libwebsockets.h:1513
-
unsigned int fd_limit_per_thread
Definition: libwebsockets.h:1705
+
Definition: libwebsockets.h:1489
+
Definition: libwebsockets.h:1511
+
unsigned int fd_limit_per_thread
Definition: libwebsockets.h:1703
LWS_VISIBLE LWS_EXTERN int lws_cgi_write_split_stdout_headers(struct lws *wsi)
-
lws_gs_event
Definition: libwebsockets.h:1507
+
lws_gs_event
Definition: libwebsockets.h:1505
LWS_VISIBLE LWS_EXTERN int lws_finalize_startup(struct lws_context *context)
-
int ka_interval
Definition: libwebsockets.h:1680
-
Definition: libwebsockets.h:1490
-
int uid
Definition: libwebsockets.h:1666
-
+
int(* LWS_FOP_WRITE)(struct lws *wsi, lws_filefd_type fd, unsigned long *amount, unsigned char *buf, unsigned long len)
Definition: libwebsockets.h:4256
+
int ka_interval
Definition: libwebsockets.h:1678
+
Definition: libwebsockets.h:1488
+
int uid
Definition: libwebsockets.h:1664
+
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:1332
+
const char * name
Definition: libwebsockets.h:1327
LWS_VISIBLE LWS_EXTERN int lws_init_vhost_client_ssl(const struct lws_context_creation_info *info, struct lws_vhost *vhost)
-
Definition: libwebsockets.h:4321
-
unsigned int http_proxy_port
Definition: libwebsockets.h:1662
+
Definition: libwebsockets.h:1061
+
Definition: libwebsockets.h:4389
+
unsigned int http_proxy_port
Definition: libwebsockets.h:1660
LWS_VISIBLE LWS_EXTERN int LWS_WARN_UNUSED_RESULT lws_partial_buffered(struct lws *wsi)
-
unsigned int timeout_secs
Definition: libwebsockets.h:1709
-
int port
Definition: libwebsockets.h:1619
+
unsigned int timeout_secs
Definition: libwebsockets.h:1707
+
int port
Definition: libwebsockets.h:1617
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:1668
+
unsigned int options
Definition: libwebsockets.h:1666
-
const struct lws_protocol_vhost_options * options
Definition: libwebsockets.h:2010
-
int prev_events
Definition: libwebsockets.h:553
-
int keepalive_timeout
Definition: libwebsockets.h:1726
-
Definition: libwebsockets.h:1497
-
Definition: libwebsockets.h:1158
-
const struct lws_protocol_vhost_options * headers
Definition: libwebsockets.h:1764
-
Definition: libwebsockets.h:2762
+
const struct lws_protocol_vhost_options * options
Definition: libwebsockets.h:2031
+
int prev_events
Definition: libwebsockets.h:540
+
int keepalive_timeout
Definition: libwebsockets.h:1724
+
Definition: libwebsockets.h:1495
+
Definition: libwebsockets.h:1153
+
const struct lws_protocol_vhost_options * headers
Definition: libwebsockets.h:1762
+
Definition: libwebsockets.h:2783
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:1723
-
const char * basic_auth_login_file
Definition: libwebsockets.h:2068
-
const char * host
Definition: libwebsockets.h:2117
-
Definition: libwebsockets.h:1167
-
Definition: libwebsockets.h:617
+
const struct lws_protocol_vhost_options * pvo
Definition: libwebsockets.h:1721
+
const char * basic_auth_login_file
Definition: libwebsockets.h:2089
+
const char * host
Definition: libwebsockets.h:2138
+
Definition: libwebsockets.h:1162
+
Definition: libwebsockets.h:604
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:4118
+
int len
Definition: libwebsockets.h:4157
-
const char * iface
Definition: libwebsockets.h:1624
-
Definition: libwebsockets.h:4177
+
const char * iface
Definition: libwebsockets.h:1622
+
Definition: libwebsockets.h:4236
LWS_VISIBLE LWS_EXTERN void lwsl_hexdump(void *buf, size_t len)
-
Definition: libwebsockets.h:1029
-
+
Definition: libwebsockets.h:1016
+
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:840
-
Definition: libwebsockets.h:575
-
Definition: libwebsockets.h:584
+
Definition: libwebsockets.h:827
+
Definition: libwebsockets.h:562
+
Definition: libwebsockets.h:571
LWS_VISIBLE LWS_EXTERN const char * lws_sql_purify(char *escaped, const char *string, int len)
-
uv_tcp_t email_client
Definition: libwebsockets.h:4364
-
Definition: libwebsockets.h:436
-
Definition: libwebsockets.h:688
-
lws_filefd_type(* open)(struct lws *wsi, const char *filename, unsigned long *filelen, int flags)
Definition: libwebsockets.h:4178
-
lws_write_protocol
Definition: libwebsockets.h:3307
-
const char * client_offer
Definition: libwebsockets.h:1244
-
int(* read)(struct lws *wsi, lws_filefd_type fd, unsigned long *amount, unsigned char *buf, unsigned long len)
Definition: libwebsockets.h:4188
+
uv_tcp_t email_client
Definition: libwebsockets.h:4432
+
Definition: libwebsockets.h:372
+
Definition: libwebsockets.h:675
+
lws_write_protocol
Definition: libwebsockets.h:3328
+
const char * client_offer
Definition: libwebsockets.h:1239
LWS_VISIBLE LWS_EXTERN void lws_cancel_service(struct lws_context *context)
-
-
Definition: libwebsockets.h:589
-
const char * origin
Definition: libwebsockets.h:2038
-
const char * name
Definition: libwebsockets.h:1159
+
+
unsigned long(* LWS_FOP_SEEK_CUR)(struct lws *wsi, lws_filefd_type fd, long offset_from_cur_pos)
Definition: libwebsockets.h:4249
+
Definition: libwebsockets.h:576
+
Definition: libwebsockets.h:476
+
const char * origin
Definition: libwebsockets.h:2059
+
const char * name
Definition: libwebsockets.h:1154
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:765
-
const char * name
Definition: libwebsockets.h:1242
-
Definition: libwebsockets.h:4320
-
short revents
Definition: libwebsockets.h:454
-
lws_extension_callback_function * callback
Definition: libwebsockets.h:1243
-
long ssl_options_set
Definition: libwebsockets.h:1748
-
Definition: libwebsockets.h:1071
+
Definition: libwebsockets.h:752
+
const char * name
Definition: libwebsockets.h:1237
+
Definition: libwebsockets.h:4388
+
short revents
Definition: libwebsockets.h:394
+
lws_extension_callback_function * callback
Definition: libwebsockets.h:1238
+
long ssl_options_set
Definition: libwebsockets.h:1746
+
Definition: libwebsockets.h:1066
LWS_VISIBLE LWS_EXTERN const struct lws_protocols * lws_protocol_get(struct lws *wsi) LWS_WARN_DEPRECATED
-
unsigned int mask
Definition: libwebsockets.h:1501
+
unsigned int mask
Definition: libwebsockets.h:1499
LWS_VISIBLE LWS_EXTERN int lws_email_init(struct lws_email *email, uv_loop_t *loop, int max_content)
-
const void * client_exts
Definition: libwebsockets.h:2127
-
lws_mount_protocols
Definition: libwebsockets.h:2019
+
const void * client_exts
Definition: libwebsockets.h:2148
+
lws_mount_protocols
Definition: libwebsockets.h:2040
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:452
-
unsigned int max_http_header_data2
Definition: libwebsockets.h:1743
-
Definition: libwebsockets.h:2020
+
const char * client_ssl_ca_filepath
Definition: libwebsockets.h:1796
+
lws_sockfd_type fd
Definition: libwebsockets.h:392
+
unsigned int max_http_header_data2
Definition: libwebsockets.h:1741
+
Definition: libwebsockets.h:2041
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:2051
-
void * external_baggage_free_on_destroy
Definition: libwebsockets.h:1775
+
const struct lws_protocol_vhost_options * interpret
Definition: libwebsockets.h:2072
+
void * external_baggage_free_on_destroy
Definition: libwebsockets.h:1773
LWS_VISIBLE LWS_EXTERN int lws_service(struct lws_context *context, int timeout_ms)
-
Definition: libwebsockets.h:1038
-
Definition: libwebsockets.h:1563
+
Definition: libwebsockets.h:1025
+
Definition: libwebsockets.h:1561
LWS_VISIBLE LWS_EXTERN int LWS_WARN_UNUSED_RESULT lws_http_transaction_completed(struct lws *wsi)
-
int count_vars
Definition: libwebsockets.h:2587
+
int count_vars
Definition: libwebsockets.h:2608
-
Definition: libwebsockets.h:2641
+
Definition: libwebsockets.h:2662
LWS_VISIBLE LWS_EXTERN struct lws_context * lws_create_context(struct lws_context_creation_info *info)
-
Definition: libwebsockets.h:744
-
void * data
Definition: libwebsockets.h:2585
-
char * content
Definition: libwebsockets.h:4367
+
Definition: libwebsockets.h:731
+
void * data
Definition: libwebsockets.h:2606
+
char * content
Definition: libwebsockets.h:4435
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:1638
-
Definition: libwebsockets.h:4328
-
const char * address
Definition: libwebsockets.h:2109
-
unsigned long(* seek_cur)(struct lws *wsi, lws_filefd_type fd, long offset_from_cur_pos)
Definition: libwebsockets.h:4185
-
void * user
Definition: libwebsockets.h:1360
-
int events
Definition: libwebsockets.h:552
+
const struct lws_token_limits * token_limits
Definition: libwebsockets.h:1636
+
Definition: libwebsockets.h:4396
+
const char * address
Definition: libwebsockets.h:2130
+
void * user
Definition: libwebsockets.h:1355
+
int events
Definition: libwebsockets.h:539
LWS_VISIBLE LWS_EXTERN unsigned int lws_http_client_http_response(struct lws *wsi)
-
int(* on_get_body)(struct lws_email *email, char *buf, int len)
Definition: libwebsockets.h:4354
-
Definition: libwebsockets.h:2026
-
void * user
Definition: libwebsockets.h:1670
-
Definition: libwebsockets.h:4324
-
Definition: libwebsockets.h:3330
-
char * token
Definition: libwebsockets.h:2642
+
int(* on_get_body)(struct lws_email *email, char *buf, int len)
Definition: libwebsockets.h:4422
+
Definition: libwebsockets.h:2047
+
void * user
Definition: libwebsockets.h:1668
+
Definition: libwebsockets.h:4392
+
Definition: libwebsockets.h:3351
+
char * token
Definition: libwebsockets.h:2663
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:1443
-
void * l
Definition: libwebsockets.h:1458
-
const char * ssl_private_key_filepath
Definition: libwebsockets.h:1647
-
Definition: libwebsockets.h:1596
-
int max_len
Definition: libwebsockets.h:2575
-
Definition: libwebsockets.h:746
-
const struct lws_protocol_vhost_options * next
Definition: libwebsockets.h:2009
-
Definition: libwebsockets.h:757
+
int count_protocols
Definition: libwebsockets.h:1441
+
void * l
Definition: libwebsockets.h:1456
+
const char * ssl_private_key_filepath
Definition: libwebsockets.h:1645
+
Definition: libwebsockets.h:1594
+
int max_len
Definition: libwebsockets.h:2596
+
Definition: libwebsockets.h:733
+
const struct lws_protocol_vhost_options * next
Definition: libwebsockets.h:2030
+
Definition: libwebsockets.h:744
LWS_VISIBLE LWS_EXTERN void lws_rx_flow_allow_all_protocol(const struct lws_context *context, const struct lws_protocols *protocol)
-
Definition: libwebsockets.h:2581
+
Definition: libwebsockets.h:2602
LWS_VISIBLE LWS_EXTERN const char *LWS_WARN_UNUSED_RESULT lws_canonical_hostname(struct lws_context *context)
-
Definition: libwebsockets.h:956
-
const char * ssl_ca_filepath
Definition: libwebsockets.h:1653
-
lws_client_connect_ssl_connection_flags
Definition: libwebsockets.h:2096
-
int gid
Definition: libwebsockets.h:1664
-
struct lws_vhost * vhost
Definition: libwebsockets.h:2141
-
int lws_callback_function(struct lws *wsi, enum lws_callback_reasons reason, void *user, void *in, size_t len)
Definition: libwebsockets.h:1093
+
Definition: libwebsockets.h:943
+
const char * ssl_ca_filepath
Definition: libwebsockets.h:1651
+
int(* LWS_FOP_READ)(struct lws *wsi, lws_filefd_type fd, unsigned long *amount, unsigned char *buf, unsigned long len)
Definition: libwebsockets.h:4252
+
lws_client_connect_ssl_connection_flags
Definition: libwebsockets.h:2117
+
int gid
Definition: libwebsockets.h:1662
+
struct lws_vhost * vhost
Definition: libwebsockets.h:2162
+
int lws_callback_function(struct lws *wsi, enum lws_callback_reasons reason, void *user, void *in, size_t len)
Definition: libwebsockets.h:1088
LWS_VISIBLE LWS_EXTERN void lws_cancel_service_pt(struct lws *wsi)
-
Definition: libwebsockets.h:1583
-
Definition: libwebsockets.h:625
-
Definition: libwebsockets.h:4319
-
unsigned int api_magic
Definition: libwebsockets.h:1441
-
Definition: libwebsockets.h:1586
+
Definition: libwebsockets.h:1581
+
Definition: libwebsockets.h:612
+
Definition: libwebsockets.h:4387
+
unsigned int api_magic
Definition: libwebsockets.h:1439
+
Definition: libwebsockets.h:1584
LWS_VISIBLE LWS_EXTERN int LWS_WARN_UNUSED_RESULT lws_send_pipe_choked(struct lws *wsi)
-
Definition: libwebsockets.h:4322
-
+
Definition: libwebsockets.h:4390
+