1
0
Fork 0
mirror of https://github.com/warmcat/libwebsockets.git synced 2025-03-30 00:00:16 +01:00
libwebsockets/lib
Andy Green 99e778ac08 http: add cmake option for header reduction defeat
Lws now strips out http headers releated to h2, ws and unusual headers
based on cmake config settings for those features... it saves some heap
for the ah and reduces the table size in .rodata.

It's possible code might have some external dependency on the original
header indexes, but, eg, you don't enable h2 so those indexes are
optimized with the h2 ones taken out.

This introduces a cmake option "LWS_HTTP_HEADERS_ALL", default-OFF, that
defeats the header table optimization for compatibility with older
versions in the case the client software can't be adapted to use the
lws-exported matching header enums.

You probably don't need this.
2020-04-23 17:08:57 +01:00
..
abstract cleaning 2020-01-05 22:17:58 +00:00
core logs: allow giving log bitfields from cmake to force build or exclusion 2020-04-22 06:59:01 +01:00
core-net logs: allow giving log bitfields from cmake to force build or exclusion 2020-04-22 06:59:01 +01:00
event-libs glib: osx: brew symlink workaround 2020-03-24 12:31:02 +00:00
jose gencrypto: windows: warnings 2020-04-12 08:39:27 +01:00
misc logs: allow giving log bitfields from cmake to force build or exclusion 2020-04-22 06:59:01 +01:00
plat unix: try to work around externally closed fds 2020-04-23 08:27:12 +01:00
roles http: add cmake option for header reduction defeat 2020-04-23 17:08:57 +01:00
secure-streams ss: windows build adaptations 2020-04-06 20:25:06 +01:00
system ctest: fixes-and-changes 2020-04-19 08:43:01 +01:00
tls logs: allow giving log bitfields from cmake to force build or exclusion 2020-04-22 06:59:01 +01:00
README.md cleaning 2020-01-05 22:17:58 +00:00

Library sources layout

Code that goes in the libwebsockets library itself lives down ./lib

Path Sources
lib/core Core lws code related to generic fd and wsi servicing and management
lib/core-net Core lws code that applies only if networking enabled
lib/event-libs Code containing optional event-lib specific adaptations
lib/jose JOSE / JWS / JWK / JWE implementations
lib/misc Code for various mostly optional miscellaneous features
lib/plat Platform-specific adaptation code
lib/roles Code for specific optional wsi roles, eg, http/1, h2, ws, raw, etc
lib/system Code for system-level features, eg, dhcpclient
lib/tls Code supporting the various TLS libraries