2015-06-24 17:48:52 +02:00
|
|
|
/* lws_config.h Generated from lws_config.h.in */
|
2013-02-06 15:25:26 +09:00
|
|
|
|
2015-04-22 10:52:13 -07:00
|
|
|
#ifndef NDEBUG
|
|
|
|
#ifndef _DEBUG
|
|
|
|
#define _DEBUG
|
|
|
|
#endif
|
2013-02-22 09:28:13 +08:00
|
|
|
#endif
|
|
|
|
|
2016-07-06 10:48:41 +08:00
|
|
|
#define LWS_INSTALL_DATADIR "${CMAKE_INSTALL_PREFIX}/share"
|
2020-08-27 15:37:14 +01:00
|
|
|
#define LWS_INSTALL_LIBDIR "${CMAKE_INSTALL_PREFIX}/${LWS_INSTALL_LIB_DIR}${LIB_SUFFIX}"
|
2015-12-14 17:25:29 +00:00
|
|
|
#define LWS_LIBRARY_VERSION_MAJOR ${LWS_LIBRARY_VERSION_MAJOR}
|
|
|
|
#define LWS_LIBRARY_VERSION_MINOR ${LWS_LIBRARY_VERSION_MINOR}
|
2020-05-29 08:24:07 +01:00
|
|
|
#define LWS_LIBRARY_VERSION_PATCH_ELABORATED ${LWS_LIBRARY_VERSION_PATCH_ELABORATED}
|
2015-12-14 17:25:29 +00:00
|
|
|
#define LWS_LIBRARY_VERSION_PATCH ${LWS_LIBRARY_VERSION_PATCH}
|
2020-05-29 08:24:07 +01:00
|
|
|
|
2015-12-14 17:25:29 +00:00
|
|
|
/* LWS_LIBRARY_VERSION_NUMBER looks like 1005001 for e.g. version 1.5.1 */
|
2018-11-29 08:29:48 +08:00
|
|
|
#define LWS_LIBRARY_VERSION_NUMBER (LWS_LIBRARY_VERSION_MAJOR * 1000000) + \
|
|
|
|
(LWS_LIBRARY_VERSION_MINOR * 1000) + \
|
|
|
|
LWS_LIBRARY_VERSION_PATCH
|
|
|
|
#define LWS_MAX_SMP ${LWS_MAX_SMP}
|
2015-12-14 17:25:29 +00:00
|
|
|
|
2020-05-14 21:28:48 +01:00
|
|
|
#cmakedefine LWS_ESP_PLATFORM
|
2019-12-06 17:14:28 +00:00
|
|
|
#cmakedefine LWS_LIBRARY_VERSION_NUMBER
|
|
|
|
|
2020-04-07 14:05:21 +01:00
|
|
|
#cmakedefine LWS_EXT_PTHREAD_LIBRARIES
|
|
|
|
|
2018-11-29 08:29:48 +08:00
|
|
|
#cmakedefine LWS_AVOID_SIGPIPE_IGN
|
2013-02-06 15:26:58 +09:00
|
|
|
#cmakedefine LWS_BUILD_HASH "${LWS_BUILD_HASH}"
|
2013-02-06 15:27:27 +09:00
|
|
|
#cmakedefine LWS_BUILTIN_GETIFADDRS
|
2019-08-17 21:20:55 +01:00
|
|
|
#cmakedefine LWS_CLIENT_HTTP_PROXYING
|
2020-04-23 06:17:22 +01:00
|
|
|
#cmakedefine LWS_DETECTED_PLAT_IOS
|
2018-11-29 08:29:48 +08:00
|
|
|
#cmakedefine LWS_FALLBACK_GETHOSTBYNAME
|
|
|
|
#cmakedefine LWS_HAS_INTPTR_T
|
2019-01-11 16:48:53 +08:00
|
|
|
#cmakedefine LWS_HAS_GETOPT_LONG
|
2018-11-29 08:29:48 +08:00
|
|
|
#cmakedefine LWS_HAVE__ATOI64
|
|
|
|
#cmakedefine LWS_HAVE_ATOLL
|
2018-12-13 20:05:12 +08:00
|
|
|
#cmakedefine LWS_HAVE_BN_bn2binpad
|
2019-08-08 20:05:03 +01:00
|
|
|
#cmakedefine LWS_HAVE_CLOCK_GETTIME
|
2019-03-20 19:24:29 +08:00
|
|
|
#cmakedefine LWS_HAVE_EC_POINT_get_affine_coordinates
|
2021-02-14 06:05:16 +00:00
|
|
|
#cmakedefine LWS_HAVE_EC_KEY_new_by_curve_name
|
2018-12-13 20:05:12 +08:00
|
|
|
#cmakedefine LWS_HAVE_ECDSA_SIG_set0
|
2018-12-05 13:11:03 +08:00
|
|
|
#cmakedefine LWS_HAVE_EVP_MD_CTX_free
|
2018-12-13 20:05:12 +08:00
|
|
|
#cmakedefine LWS_HAVE_EVP_aes_128_wrap
|
2019-07-09 18:11:16 +01:00
|
|
|
#cmakedefine LWS_HAVE_EVP_aes_128_cfb8
|
|
|
|
#cmakedefine LWS_HAVE_EVP_aes_128_cfb128
|
|
|
|
#cmakedefine LWS_HAVE_EVP_aes_192_cfb8
|
|
|
|
#cmakedefine LWS_HAVE_EVP_aes_192_cfb128
|
|
|
|
#cmakedefine LWS_HAVE_EVP_aes_256_cfb8
|
|
|
|
#cmakedefine LWS_HAVE_EVP_aes_256_cfb128
|
2021-09-07 19:52:32 +01:00
|
|
|
#cmakedefine LWS_HAVE_EVP_aes_128_ofb
|
2019-07-09 18:11:16 +01:00
|
|
|
#cmakedefine LWS_HAVE_EVP_aes_128_xts
|
2021-09-07 20:33:29 +01:00
|
|
|
#cmakedefine LWS_HAVE_EVP_aes_128_ctr
|
|
|
|
#cmakedefine LWS_HAVE_EVP_aes_128_ecb
|
2020-06-11 16:09:51 +01:00
|
|
|
#cmakedefine LWS_HAVE_EVP_PKEY_new_raw_private_key
|
2020-02-12 10:12:39 +00:00
|
|
|
#cmakedefine LWS_HAVE_EXECVPE
|
2021-03-25 09:57:49 +03:00
|
|
|
#cmakedefine LWS_HAVE_LOCALTIME_R
|
2021-03-25 10:51:01 +03:00
|
|
|
#cmakedefine LWS_HAVE_GMTIME_R
|
2021-03-25 10:33:05 +03:00
|
|
|
#cmakedefine LWS_HAVE_CTIME_R
|
2021-03-24 06:11:03 +00:00
|
|
|
#cmakedefine LWS_HAVE_GETGRGID_R
|
|
|
|
#cmakedefine LWS_HAVE_GETGRNAM_R
|
|
|
|
#cmakedefine LWS_HAVE_GETPWUID_R
|
|
|
|
#cmakedefine LWS_HAVE_GETPWNAM_R
|
2018-11-29 08:29:48 +08:00
|
|
|
#cmakedefine LWS_HAVE_LIBCAP
|
2019-07-09 17:44:49 +01:00
|
|
|
#cmakedefine LWS_HAVE_HMAC_CTX_new
|
2018-11-29 08:29:48 +08:00
|
|
|
#cmakedefine LWS_HAVE_MALLOC_H
|
2019-03-16 08:10:47 +08:00
|
|
|
#cmakedefine LWS_HAVE_MALLOC_TRIM
|
|
|
|
#cmakedefine LWS_HAVE_MALLOC_USABLE_SIZE
|
2020-03-21 10:20:05 +00:00
|
|
|
#cmakedefine LWS_HAVE_mbedtls_md_setup
|
2019-01-11 13:14:32 +08:00
|
|
|
#cmakedefine LWS_HAVE_mbedtls_net_init
|
2020-03-21 10:20:05 +00:00
|
|
|
#cmakedefine LWS_HAVE_mbedtls_rsa_complete
|
|
|
|
#cmakedefine LWS_HAVE_mbedtls_internal_aes_encrypt
|
2019-01-11 13:14:32 +08:00
|
|
|
#cmakedefine LWS_HAVE_mbedtls_ssl_conf_alpn_protocols
|
|
|
|
#cmakedefine LWS_HAVE_mbedtls_ssl_get_alpn_protocol
|
|
|
|
#cmakedefine LWS_HAVE_mbedtls_ssl_conf_sni
|
|
|
|
#cmakedefine LWS_HAVE_mbedtls_ssl_set_hs_ca_chain
|
|
|
|
#cmakedefine LWS_HAVE_mbedtls_ssl_set_hs_own_cert
|
|
|
|
#cmakedefine LWS_HAVE_mbedtls_ssl_set_hs_authmode
|
2020-03-19 10:14:25 +00:00
|
|
|
#cmakedefine LWS_HAVE_MBEDTLS_NET_SOCKETS
|
2018-11-29 08:29:48 +08:00
|
|
|
#cmakedefine LWS_HAVE_NEW_UV_VERSION_H
|
|
|
|
#cmakedefine LWS_HAVE_OPENSSL_ECDH_H
|
|
|
|
#cmakedefine LWS_HAVE_PIPE2
|
2020-02-09 05:13:18 +00:00
|
|
|
#cmakedefine LWS_HAVE_EVENTFD
|
2018-11-29 08:29:48 +08:00
|
|
|
#cmakedefine LWS_HAVE_PTHREAD_H
|
2017-10-16 16:59:57 +08:00
|
|
|
#cmakedefine LWS_HAVE_RSA_SET0_KEY
|
2019-07-09 17:44:49 +01:00
|
|
|
#cmakedefine LWS_HAVE_RSA_verify_pss_mgf1
|
2017-10-26 09:54:25 +08:00
|
|
|
#cmakedefine LWS_HAVE_SSL_CTX_get0_certificate
|
2020-05-29 11:07:22 +01:00
|
|
|
#cmakedefine LWS_HAVE_SSL_CTX_load_verify_file
|
|
|
|
#cmakedefine LWS_HAVE_SSL_CTX_load_verify_dir
|
2018-11-29 08:29:48 +08:00
|
|
|
#cmakedefine LWS_HAVE_SSL_CTX_set1_param
|
2018-10-27 08:05:21 +08:00
|
|
|
#cmakedefine LWS_HAVE_SSL_CTX_set_ciphersuites
|
2018-11-29 08:29:48 +08:00
|
|
|
#cmakedefine LWS_HAVE_SSL_EXTRA_CHAIN_CERTS
|
|
|
|
#cmakedefine LWS_HAVE_SSL_get0_alpn_selected
|
2019-07-09 17:44:49 +01:00
|
|
|
#cmakedefine LWS_HAVE_SSL_CTX_EVP_PKEY_new_raw_private_key
|
2018-11-29 08:29:48 +08:00
|
|
|
#cmakedefine LWS_HAVE_SSL_set_alpn_protos
|
|
|
|
#cmakedefine LWS_HAVE_SSL_SET_INFO_CALLBACK
|
2021-03-25 08:37:36 +00:00
|
|
|
#cmakedefine LWS_HAVE_SSL_SESSION_set_time
|
2021-04-01 22:31:13 +01:00
|
|
|
#cmakedefine LWS_HAVE_SSL_SESSION_up_ref
|
2018-11-29 08:29:48 +08:00
|
|
|
#cmakedefine LWS_HAVE__STAT32I64
|
|
|
|
#cmakedefine LWS_HAVE_STDINT_H
|
|
|
|
#cmakedefine LWS_HAVE_SYS_CAPABILITY_H
|
2021-08-01 08:55:34 +01:00
|
|
|
#cmakedefine LWS_HAVE_TIMEGM
|
2018-11-29 08:29:48 +08:00
|
|
|
#cmakedefine LWS_HAVE_TLS_CLIENT_METHOD
|
|
|
|
#cmakedefine LWS_HAVE_TLSV1_2_CLIENT_METHOD
|
2020-12-12 06:21:40 +00:00
|
|
|
#cmakedefine LWS_HAVE_SUSECONDS_T
|
2016-10-05 13:49:46 +08:00
|
|
|
#cmakedefine LWS_HAVE_UV_VERSION_H
|
2020-02-12 10:12:39 +00:00
|
|
|
#cmakedefine LWS_HAVE_VFORK
|
2018-11-29 08:29:48 +08:00
|
|
|
#cmakedefine LWS_HAVE_X509_get_key_usage
|
|
|
|
#cmakedefine LWS_HAVE_X509_VERIFY_PARAM_set1_host
|
|
|
|
#cmakedefine LWS_LIBRARY_VERSION "${LWS_LIBRARY_VERSION}"
|
2020-04-22 06:32:15 +01:00
|
|
|
#define LWS_LOGGING_BITFIELD_CLEAR ${LWS_LOGGING_BITFIELD_CLEAR}
|
|
|
|
#define LWS_LOGGING_BITFIELD_SET ${LWS_LOGGING_BITFIELD_SET}
|
2021-02-01 10:45:23 +00:00
|
|
|
#cmakedefine LWS_LOG_TAG_LIFECYCLE
|
2018-11-29 08:29:48 +08:00
|
|
|
#cmakedefine LWS_MINGW_SUPPORT
|
|
|
|
#cmakedefine LWS_NO_CLIENT
|
|
|
|
#cmakedefine LWS_NO_DAEMONIZE
|
|
|
|
#cmakedefine LWS_OPENSSL_CLIENT_CERTS "${LWS_OPENSSL_CLIENT_CERTS}"
|
|
|
|
#cmakedefine LWS_OPENSSL_SUPPORT
|
|
|
|
#cmakedefine LWS_PLAT_OPTEE
|
2019-08-09 10:12:09 +01:00
|
|
|
#cmakedefine LWS_PLAT_UNIX
|
2019-08-18 10:35:43 +01:00
|
|
|
#cmakedefine LWS_PLAT_FREERTOS
|
2018-11-29 08:29:48 +08:00
|
|
|
#cmakedefine LWS_ROLE_CGI
|
|
|
|
#cmakedefine LWS_ROLE_DBUS
|
|
|
|
#cmakedefine LWS_ROLE_H1
|
|
|
|
#cmakedefine LWS_ROLE_H2
|
|
|
|
#cmakedefine LWS_ROLE_RAW
|
2020-02-28 15:50:15 +00:00
|
|
|
#cmakedefine LWS_ROLE_RAW_FILE
|
2018-11-29 08:29:48 +08:00
|
|
|
#cmakedefine LWS_ROLE_RAW_PROXY
|
|
|
|
#cmakedefine LWS_ROLE_WS
|
2020-02-25 13:28:25 +00:00
|
|
|
#cmakedefine LWS_ROLE_MQTT
|
2018-11-29 08:29:48 +08:00
|
|
|
#cmakedefine LWS_SHA1_USE_OPENSSL_NAME
|
|
|
|
#cmakedefine LWS_SSL_CLIENT_USE_OS_CA_CERTS
|
|
|
|
#cmakedefine LWS_SSL_SERVER_WITH_ECDH_CERT
|
2021-02-14 06:05:16 +00:00
|
|
|
#cmakedefine LWS_SUPPRESS_DEPRECATED_API_WARNINGS
|
2021-01-23 20:56:01 +00:00
|
|
|
#cmakedefine LWS_TLS_LOG_PLAINTEXT_RX
|
|
|
|
#cmakedefine LWS_TLS_LOG_PLAINTEXT_TX
|
2019-06-22 06:59:49 +01:00
|
|
|
#cmakedefine LWS_WITH_ABSTRACT
|
2018-11-29 08:29:48 +08:00
|
|
|
#cmakedefine LWS_WITH_ACCESS_LOG
|
|
|
|
#cmakedefine LWS_WITH_ACME
|
2020-01-02 08:32:23 +00:00
|
|
|
#cmakedefine LWS_WITH_ALSA
|
2019-09-19 06:54:53 +01:00
|
|
|
#cmakedefine LWS_WITH_SYS_ASYNC_DNS
|
2018-11-29 08:29:48 +08:00
|
|
|
#cmakedefine LWS_WITH_BORINGSSL
|
2016-02-21 21:25:48 +08:00
|
|
|
#cmakedefine LWS_WITH_CGI
|
2021-03-15 05:20:15 +00:00
|
|
|
#cmakedefine LWS_WITH_CONMON
|
2019-02-26 17:18:24 +08:00
|
|
|
#cmakedefine LWS_WITH_CUSTOM_HEADERS
|
2019-08-08 16:58:55 +01:00
|
|
|
#cmakedefine LWS_WITH_DEPRECATED_LWS_DLL
|
2019-08-23 16:10:36 +01:00
|
|
|
#cmakedefine LWS_WITH_DETAILED_LATENCY
|
2019-03-14 08:24:40 +08:00
|
|
|
#cmakedefine LWS_WITH_DIR
|
2020-07-02 15:38:53 +01:00
|
|
|
#cmakedefine LWS_WITH_DRIVERS
|
2018-11-29 08:29:48 +08:00
|
|
|
#cmakedefine LWS_WITH_ESP32
|
2020-02-09 05:18:22 +00:00
|
|
|
#cmakedefine LWS_HAVE_EVBACKEND_LINUXAIO
|
2020-02-21 07:59:09 +00:00
|
|
|
#cmakedefine LWS_HAVE_EVBACKEND_IOURING
|
2019-08-10 09:33:07 +01:00
|
|
|
#cmakedefine LWS_WITH_EXTERNAL_POLL
|
2019-08-18 06:29:34 +01:00
|
|
|
#cmakedefine LWS_WITH_FILE_OPS
|
2020-02-15 10:09:50 +00:00
|
|
|
#cmakedefine LWS_WITH_FSMOUNT
|
2018-11-29 08:29:48 +08:00
|
|
|
#cmakedefine LWS_WITH_FTS
|
2018-12-13 20:05:12 +08:00
|
|
|
#cmakedefine LWS_WITH_GENCRYPTO
|
2019-04-05 21:13:59 +08:00
|
|
|
#cmakedefine LWS_WITH_GENERIC_SESSIONS
|
2020-02-07 11:39:32 +00:00
|
|
|
#cmakedefine LWS_WITH_GLIB
|
|
|
|
#cmakedefine LWS_WITH_GTK
|
2018-11-29 08:29:48 +08:00
|
|
|
#cmakedefine LWS_WITH_HTTP2
|
2020-02-28 09:29:25 +00:00
|
|
|
#cmakedefine LWS_WITH_HTTP_BASIC_AUTH
|
2018-11-29 08:29:48 +08:00
|
|
|
#cmakedefine LWS_WITH_HTTP_BROTLI
|
2020-04-23 15:12:17 +01:00
|
|
|
#cmakedefine LWS_HTTP_HEADERS_ALL
|
2016-03-20 11:59:53 +08:00
|
|
|
#cmakedefine LWS_WITH_HTTP_PROXY
|
2018-11-29 08:29:48 +08:00
|
|
|
#cmakedefine LWS_WITH_HTTP_STREAM_COMPRESSION
|
2020-02-28 10:31:04 +00:00
|
|
|
#cmakedefine LWS_WITH_HTTP_UNCOMMON_HEADERS
|
2018-11-29 08:29:48 +08:00
|
|
|
#cmakedefine LWS_WITH_IPV6
|
2018-12-13 20:05:12 +08:00
|
|
|
#cmakedefine LWS_WITH_JOSE
|
2018-11-29 08:29:48 +08:00
|
|
|
#cmakedefine LWS_WITH_LEJP
|
|
|
|
#cmakedefine LWS_WITH_LIBEV
|
|
|
|
#cmakedefine LWS_WITH_LIBEVENT
|
|
|
|
#cmakedefine LWS_WITH_LIBUV
|
2021-01-06 14:15:53 +01:00
|
|
|
#cmakedefine LWS_WITH_SDEVENT
|
2018-11-29 08:29:48 +08:00
|
|
|
#cmakedefine LWS_WITH_LWSAC
|
2020-02-28 10:31:04 +00:00
|
|
|
#cmakedefine LWS_LOGS_TIMESTAMP
|
2018-11-29 08:29:48 +08:00
|
|
|
#cmakedefine LWS_WITH_MBEDTLS
|
2019-07-03 19:46:23 +01:00
|
|
|
#cmakedefine LWS_WITH_MINIZ
|
2020-10-04 07:28:41 +01:00
|
|
|
#cmakedefine LWS_WITH_NETLINK
|
2019-01-13 06:58:21 +08:00
|
|
|
#cmakedefine LWS_WITH_NETWORK
|
2018-11-29 08:29:48 +08:00
|
|
|
#cmakedefine LWS_WITH_NO_LOGS
|
2019-08-18 05:04:15 +01:00
|
|
|
#cmakedefine LWS_WITH_CLIENT
|
2018-11-29 08:29:48 +08:00
|
|
|
#cmakedefine LWS_WITHOUT_EXTENSIONS
|
2019-08-18 05:04:15 +01:00
|
|
|
#cmakedefine LWS_WITH_SERVER
|
2020-02-12 10:12:39 +00:00
|
|
|
#cmakedefine LWS_WITH_SPAWN
|
2018-11-29 08:29:48 +08:00
|
|
|
#cmakedefine LWS_WITH_PEER_LIMITS
|
|
|
|
#cmakedefine LWS_WITH_PLUGINS
|
2021-01-31 05:50:12 +00:00
|
|
|
#cmakedefine LWS_WITH_PLUGINS_BUILTIN
|
2018-11-29 08:29:48 +08:00
|
|
|
#cmakedefine LWS_WITH_POLARSSL
|
|
|
|
#cmakedefine LWS_WITH_POLL
|
2016-12-12 13:36:25 +08:00
|
|
|
#cmakedefine LWS_WITH_RANGES
|
2020-09-20 09:14:46 +01:00
|
|
|
#cmakedefine LWS_WITH_RFC6724
|
2020-02-29 12:37:24 +00:00
|
|
|
#cmakedefine LWS_WITH_SECURE_STREAMS
|
2021-03-15 05:20:15 +00:00
|
|
|
#cmakedefine LWS_WITH_SECURE_STREAMS_CPP
|
2020-02-29 12:37:24 +00:00
|
|
|
#cmakedefine LWS_WITH_SECURE_STREAMS_SYS_AUTH_API_AMAZON_COM
|
|
|
|
#cmakedefine LWS_WITH_SECURE_STREAMS_PROXY_API
|
2020-03-26 06:48:34 +00:00
|
|
|
#cmakedefine LWS_WITH_SECURE_STREAMS_STATIC_POLICY_ONLY
|
2020-12-29 16:42:25 -08:00
|
|
|
#cmakedefine LWS_WITH_SECURE_STREAMS_AUTH_SIGV4
|
2018-11-29 08:29:48 +08:00
|
|
|
#cmakedefine LWS_WITH_SELFTESTS
|
2019-08-09 09:14:48 +01:00
|
|
|
#cmakedefine LWS_WITH_SEQUENCER
|
2016-04-15 14:01:29 +08:00
|
|
|
#cmakedefine LWS_WITH_SERVER_STATUS
|
2020-06-24 20:15:46 +01:00
|
|
|
#cmakedefine LWS_WITH_SYS_SMD
|
2016-06-07 09:49:59 +08:00
|
|
|
#cmakedefine LWS_WITH_SMTP
|
2017-05-05 11:38:34 -04:00
|
|
|
#cmakedefine LWS_WITH_SOCKS5
|
2018-11-29 08:29:48 +08:00
|
|
|
#cmakedefine LWS_WITH_STATEFUL_URLDECODE
|
|
|
|
#cmakedefine LWS_WITH_STATS
|
2019-03-30 22:14:15 +08:00
|
|
|
#cmakedefine LWS_WITH_STRUCT_SQLITE3
|
2019-08-17 20:46:53 +01:00
|
|
|
#cmakedefine LWS_WITH_STRUCT_JSON
|
2020-10-09 16:35:44 -04:00
|
|
|
#cmakedefine LWS_WITH_SUL_DEBUGGING
|
2019-03-30 22:14:15 +08:00
|
|
|
#cmakedefine LWS_WITH_SQLITE3
|
2019-09-27 14:32:59 -07:00
|
|
|
#cmakedefine LWS_WITH_SYS_DHCP_CLIENT
|
2021-02-17 10:31:22 +00:00
|
|
|
#cmakedefine LWS_WITH_SYS_FAULT_INJECTION
|
2021-01-06 15:08:22 +00:00
|
|
|
#cmakedefine LWS_WITH_SYS_METRICS
|
2021-02-17 10:31:22 +00:00
|
|
|
#cmakedefine LWS_WITH_SYS_NTPCLIENT
|
2020-06-23 13:19:30 +01:00
|
|
|
#cmakedefine LWS_WITH_SYS_STATE
|
2018-09-02 14:35:37 +08:00
|
|
|
#cmakedefine LWS_WITH_THREADPOOL
|
2018-11-29 08:29:48 +08:00
|
|
|
#cmakedefine LWS_WITH_TLS
|
2021-03-25 08:37:36 +00:00
|
|
|
#cmakedefine LWS_WITH_TLS_SESSIONS
|
2019-09-30 09:42:38 -07:00
|
|
|
#cmakedefine LWS_WITH_UDP
|
2021-03-15 19:33:37 +00:00
|
|
|
#cmakedefine LWS_WITH_ULOOP
|
2018-11-29 08:29:48 +08:00
|
|
|
#cmakedefine LWS_WITH_UNIX_SOCK
|
|
|
|
#cmakedefine LWS_WITH_ZIP_FOPS
|
|
|
|
#cmakedefine USE_OLD_CYASSL
|
|
|
|
#cmakedefine USE_WOLFSSL
|
2020-08-27 15:37:14 +01:00
|
|
|
#cmakedefine LWS_WITH_EVENT_LIBS
|
|
|
|
#cmakedefine LWS_WITH_EVLIB_PLUGINS
|
|
|
|
#cmakedefine LWS_WITH_LIBUV_INTERNAL
|
2020-08-30 07:39:27 +01:00
|
|
|
#cmakedefine LWS_WITH_PLUGINS_API
|
2020-10-09 17:48:39 +08:00
|
|
|
#cmakedefine LWS_HAVE_RTA_PREF
|
http: compression methods
Add generic http compression layer eanbled at cmake with LWS_WITH_HTTP_STREAM_COMPRESSION.
This is wholly a feature of the HTTP role (used by h1 and h2 roles) and doesn't exist
outside that context.
Currently provides 'deflate' and 'br' compression methods for server side only.
'br' requires also -DLWS_WITH_HTTP_BROTLI=1 at cmake and the brotli libraries (available in
your distro already) and dev package.
Other compression methods can be added nicely using an ops struct.
The built-in file serving stuff will use this is the client says he can handle it, and the
mimetype of the file either starts with "text/" (html and css etc) or is the mimetype of
Javascript.
zlib allocates quite a bit while in use, it seems to be around 256KiB per stream. So this
is only useful on relatively strong servers with lots of memory. However for some usecases
where you are serving a lot of css and js assets, it's a nice help.
The patch performs special treatment for http/1.1 pipelining, since the compression is
performed on the fly the compressed content-length is not known until the end. So for h1
only, chunked transfer-encoding is automatically added so pipelining can continue of the
connection.
For h2 the chunking is neither supported nor required, so it "just works".
User code can also request to add a compression transform before the reply headers were
sent using the new api
LWS_VISIBLE int
lws_http_compression_apply(struct lws *wsi, const char *name,
unsigned char **p, unsigned char *end, char decomp);
... this allows transparent compression of dynamically generated HTTP. The requested
compression (eg, "deflate") is only applied if the client headers indicated it was
supported, otherwise it's a NOP.
Name may be NULL in which case the first compression method in the internal table at
stream.c that is mentioned as acceptable by the client will be used.
NOTE: the compression translation, same as h2 support, relies on the user code using
LWS_WRITE_HTTP and then LWS_WRITE_HTTP_FINAL on the last part written. The internal
lws fileserving code already does this.
2018-09-02 14:43:05 +08:00
|
|
|
|