libwebsockets/lib
Andy Green bbc5c07054 upgrade and improve storage efficiency of minilex
Until now minilex has done fine with providing a simple and fast header
decode state machine.  But for HTTP2.0, new headers must be added and it
is already on the limit of table branching in 1 byte (already using +0xf8
of a max limit of 0xff).

This changes the minilex format to improve storage size without loss of
decode efficiency.  It reduces the curent lws header table from 546 -> 403
bytes and upgrades the ability to increase table size by allowing jumps
to increase from the old limit of +255 states to +65535 states, which should
be enough for anything we ever want to do.

The max number of terminals is also increased from 128 to 2048.

Signed-off-by: Andy Green <andy.green@linaro.org>
2014-03-09 11:49:21 +08:00
..
.gitignore Ignoring linux build files 2013-01-09 15:46:11 +08:00
base64-decode.c remove bae64 decode and selftest 2013-09-18 20:57:59 +08:00
client-handshake.c WSAGetLastError() instead of errno on Windows 2014-02-28 20:08:55 +08:00
client-parser.c fix zero length ping pong 2014-02-15 16:00:37 +08:00
client.c WSAGetLastError() instead of errno on Windows 2014-02-28 20:08:55 +08:00
daemonize.c Hide private library symbols 2013-03-30 09:52:21 +08:00
extension-deflate-frame.c style cleanup 2013-02-11 17:13:32 +08:00
extension-deflate-frame.h Separate compression levels for server and client, 2013-01-10 12:45:54 +08:00
extension-deflate-stream.c style cleanup 2013-02-11 17:13:32 +08:00
extension-deflate-stream.h remove fixed rx buffer allow definition per protocol 2013-02-08 13:16:07 +08:00
extension.c Hide private library symbols 2013-03-30 09:52:21 +08:00
getifaddrs.c style cleanup 2013-02-11 17:13:32 +08:00
getifaddrs.h make header protection unique remove __prefix 2013-10-26 20:23:00 +08:00
handshake.c Add explicit cast to setsockopt() calls 2014-02-28 08:45:19 +08:00
lextable.h upgrade and improve storage efficiency of minilex 2014-03-09 11:49:21 +08:00
libwebsockets.c Add libwebsocket_cancel_service() to let a pending libwebsocket_service() return 2014-03-08 09:31:49 +08:00
libwebsockets.h Add libwebsocket_cancel_service() to let a pending libwebsocket_service() return 2014-03-08 09:31:49 +08:00
minilex.c upgrade and improve storage efficiency of minilex 2014-03-09 11:49:21 +08:00
output.c WSAGetLastError() instead of errno on Windows 2014-02-28 20:08:55 +08:00
parsers.c upgrade and improve storage efficiency of minilex 2014-03-09 11:49:21 +08:00
private-libwebsockets.h Add libwebsocket_cancel_service() to let a pending libwebsocket_service() return 2014-03-08 09:31:49 +08:00
server-handshake.c reflect send completeness in lws_write return 2013-02-23 10:50:10 +08:00
server.c WSAGetLastError() instead of errno on Windows 2014-02-28 20:08:55 +08:00
sha-1.c Remove duplicated implementations for bzero() 2014-02-28 20:28:06 +08:00