1
0
Fork 0
mirror of https://github.com/warmcat/libwebsockets.git synced 2025-03-30 00:00:16 +01:00
libwebsockets/include/libwebsockets
Andy Green ebdc0ad084 lwsac-backfill
Optimizations for memory-tight systems.

Check all previous gaps first for any usage, so gaps we created when
faced with perhaps a relatively large allocation that left a lot of
the last chunk on the table can be backfilled with smaller things as
it goes on.

Separate the members that only live in the head object out of the
buffer management object, reducing the cost of new chunks.  Allocate
the head object members as the first thing in the first chunk, and
adjust all the code to look there for them.
2019-10-17 09:19:57 +01:00
..
abstract abstract: existing connection compare 2019-10-10 16:34:37 +01:00
lws-adopt.h adopt: udp iface and AF_PACKET 2019-10-12 12:41:14 +01:00
lws-async-dns.h LWS_WITH_UDP 2019-10-12 12:41:14 +01:00
lws-callbacks.h license: switch LGPLv2.1+SLE parts to MIT 2019-08-14 10:44:38 +01:00
lws-cgi.h license: switch LGPLv2.1+SLE parts to MIT 2019-08-14 10:44:38 +01:00
lws-client.h wsi flags: extra encodings 2019-10-12 12:41:14 +01:00
lws-context-vhost.h lws_retry: udp support 2019-10-10 16:34:37 +01:00
lws-dbus.h license: switch LGPLv2.1+SLE parts to MIT 2019-08-14 10:44:38 +01:00
lws-detailed-latency.h detailed latency stats 2019-09-22 03:06:59 -07:00
lws-diskcache.h doxygen: cleanup and add recent includes 2019-09-22 09:35:07 -07:00
lws-dll2.h lws_state and system state 2019-09-22 09:35:07 -07:00
lws-dsh.h c++: establish a single place for opaque forward references 2019-08-18 05:40:56 +01:00
lws-esp32.h freertos: rename esp32 plat to freertos 2019-08-26 09:58:57 +01:00
lws-freertos.h LWS_WITH_UDP 2019-10-12 12:41:14 +01:00
lws-fts.h license: switch LGPLv2.1+SLE parts to MIT 2019-08-14 10:44:38 +01:00
lws-genaes.h doxygen: cleanup and add recent includes 2019-09-22 09:35:07 -07:00
lws-gencrypto.h license: switch LGPLv2.1+SLE parts to MIT 2019-08-14 10:44:38 +01:00
lws-genec.h license: switch LGPLv2.1+SLE parts to MIT 2019-08-14 10:44:38 +01:00
lws-genhash.h doxygen: cleanup and add recent includes 2019-09-22 09:35:07 -07:00
lws-genrsa.h doxygen: cleanup and add recent includes 2019-09-22 09:35:07 -07:00
lws-http.h h2: unify immortal stream tracking across SSE and ws substreams 2019-09-22 03:08:36 -07:00
lws-jose.h license: switch LGPLv2.1+SLE parts to MIT 2019-08-14 10:44:38 +01:00
lws-jwe.h license: switch LGPLv2.1+SLE parts to MIT 2019-08-14 10:44:38 +01:00
lws-jwk.h doxygen: cleanup and add recent includes 2019-09-22 09:35:07 -07:00
lws-jws.h doxygen: cleanup and add recent includes 2019-09-22 09:35:07 -07:00
lws-lejp.h license: switch LGPLv2.1+SLE parts to MIT 2019-08-14 10:44:38 +01:00
lws-logs.h license: switch LGPLv2.1+SLE parts to MIT 2019-08-14 10:44:38 +01:00
lws-lwsac.h lwsac-backfill 2019-10-17 09:19:57 +01:00
lws-misc.h lws_buflist: extra apis for in-place use 2019-10-12 12:41:14 +01:00
lws-network-helper.h adopt: improve logging of server adopt fail 2019-10-14 07:08:57 +01:00
lws-optee.h license: switch LGPLv2.1+SLE parts to MIT 2019-08-14 10:44:38 +01:00
lws-plugin-generic-sessions.h license: switch LGPLv2.1+SLE parts to MIT 2019-08-14 10:44:38 +01:00
lws-protocols-plugins.h doxygen: cleanup and add recent includes 2019-09-22 09:35:07 -07:00
lws-purify.h license: switch LGPLv2.1+SLE parts to MIT 2019-08-14 10:44:38 +01:00
lws-retry.h lws_retry: udp support 2019-10-10 16:34:37 +01:00
lws-ring.h license: switch LGPLv2.1+SLE parts to MIT 2019-08-14 10:44:38 +01:00
lws-sequencer.h c++: establish a single place for opaque forward references 2019-08-18 05:40:56 +01:00
lws-service.h lws_sul: make it clear NULL no longer valid in lws_service_fd 2019-09-22 03:08:36 -07:00
lws-sha1-base64.h base64: stateful decode 2019-09-06 15:30:51 +01:00
lws-spa.h doxygen: cleanup and add recent includes 2019-09-22 09:35:07 -07:00
lws-state.h wsi flags: extra encodings 2019-10-12 12:41:14 +01:00
lws-stats.h license: switch LGPLv2.1+SLE parts to MIT 2019-08-14 10:44:38 +01:00
lws-struct.h license: switch LGPLv2.1+SLE parts to MIT 2019-08-14 10:44:38 +01:00
lws-system.h lws_system: auth token handling using buflist 2019-10-12 12:41:14 +01:00
lws-test-sequencer.h license: switch LGPLv2.1+SLE parts to MIT 2019-08-14 10:44:38 +01:00
lws-threadpool.h license: switch LGPLv2.1+SLE parts to MIT 2019-08-14 10:44:38 +01:00
lws-timeout-timer.h lws_validity: unified connection validity tracking 2019-09-22 09:35:07 -07:00
lws-tokenize.h tokenize: flag for # as rest of line comment 2019-09-16 11:09:05 +01:00
lws-vfs.h license: switch LGPLv2.1+SLE parts to MIT 2019-08-14 10:44:38 +01:00
lws-write.h license: switch LGPLv2.1+SLE parts to MIT 2019-08-14 10:44:38 +01:00
lws-writeable.h license: switch LGPLv2.1+SLE parts to MIT 2019-08-14 10:44:38 +01:00
lws-ws-close.h doxygen: cleanup and add recent includes 2019-09-22 09:35:07 -07:00
lws-ws-ext.h license: switch LGPLv2.1+SLE parts to MIT 2019-08-14 10:44:38 +01:00
lws-ws-state.h license: switch LGPLv2.1+SLE parts to MIT 2019-08-14 10:44:38 +01:00
lws-x509.h license: switch LGPLv2.1+SLE parts to MIT 2019-08-14 10:44:38 +01:00