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 0ceba15d9c lws_lifecycle
This adds some new objects and helpers for keeping and logging
info on grouped allocations, a group is, eg, SS handles or client
wsis.

Allocated objects get a context-unique "tag" string intended to replace
%p / wsi pointers etc.  Pointers quickly become confusing when
allocations are freed and reused, the tag string won't repeat
until you produce 2^64 objects in a context.

In addition the tag string documents the object group, with prefixes
like "wsi-" or "vh-" and contain object-specific additional
information like the vhost name, address / port  or the role of the wsi.
At creation time the lws code can use a format string and args
to add whatever group-specific info makes sense, eg, a wsi bound
to a secure stream can also append the guid of the secure stream,
it's copied into the new object tag and so is still available
cleanly after the stream is destroyed if the wsi outlives it.
2021-01-04 05:26:50 +00:00
..
abstract cmakelist: Augean Stables refactor 2020-05-27 08:40:12 +01:00
core lws_lifecycle 2021-01-04 05:26:50 +00:00
core-net lws_lifecycle 2021-01-04 05:26:50 +00:00
drivers lws_netdev: fix rssi averaging 2020-07-21 08:16:01 +01:00
event-libs lws_lifecycle 2021-01-04 05:26:50 +00:00
jose lws_jwt_token_sanity 2020-07-15 16:18:00 +01:00
misc lws_lifecycle 2021-01-04 05:26:50 +00:00
plat lws_lifecycle 2021-01-04 05:26:50 +00:00
roles lws_lifecycle 2021-01-04 05:26:50 +00:00
secure-streams lws_lifecycle 2021-01-04 05:26:50 +00:00
system lws_lifecycle 2021-01-04 05:26:50 +00:00
tls lws_lifecycle 2021-01-04 05:26:50 +00:00
CMakeLists.txt cmake: add windows version resources to library 2020-10-19 16:35:03 +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