Andy Green
0ef3eae50b
minimal-http-server-form-get: fix redirect api usage
2018-05-07 16:33:14 +08:00
Andy Green
eaa935a80a
v3.0.0
2018-05-07 13:38:53 +08:00
Andy Green
1d3cafe179
autobahn: 12.3.1 and 12.3.2 also affected by autobahn bug
2018-05-07 13:37:25 +08:00
Andy Green
2f5f1125f7
esp32: align hrtimer and avoid compiler warning
2018-05-07 13:34:14 +08:00
Andy Green
1f6cbbe7a5
update LICENSE against refactors
2018-05-07 11:27:50 +08:00
Andy Green
412ff64be9
lws_ring: implement lagging client culling
2018-05-06 07:36:31 +08:00
Andy Green
c4dc102a0b
windows: cleanup wrong and duplicated socket validity helpers
...
https://github.com/warmcat/libwebsockets/issues/1259
2018-05-06 07:22:25 +08:00
jas39
d48be760c0
Update protocol_esp32_lws_scan.c
...
Consistent use of make constant throughout files
#define CONFIG_LWS_IS_FACTORY_APPLICATION==1
2018-05-05 10:29:00 +08:00
jas39
57f7f54555
Update protocol_esp32_lws_ota.c
...
Corrected partition range check
Use of library constant
2018-05-05 10:17:59 +08:00
Andy Green
e77dafba6f
win32: align hrtimer support with unix plat
...
Workaround last build warnings on win32.
2018-05-05 07:18:00 +08:00
Andy Green
e7673b4c1d
coverity: check argv
2018-05-05 06:58:52 +08:00
Andy Green
eeb76e822a
minimal-http-server-mimetypes
2018-05-05 06:03:16 +08:00
Andy Green
1c08a96b47
prepare for new release
2018-05-05 06:03:15 +08:00
Andy Green
c99a99e9b4
LRS_DOING_TRANSACTION
2018-05-04 12:05:56 +08:00
Andy Green
de064fd65a
refactor: core code in lib/core and private-libwebsockets.h to core/private.h
...
This commit is coverity-clean as tested
cmake .. -DLWS_WITH_MINIMAL_EXAMPLES=1 -DLWS_WITHOUT_EXTENSIONS=1 -DLWS_WITH_ACME=1 -DLWS_WITH_LWSWS=1 -DLWS_WITH_LIBUV=1 -DLWS_WITH_HTTP2=1 -DLWS_WITHOUT_CLIENT=0 -DLWS_WITHOUT_SERVER=0 -DLWS_UNIX_SOCK=1 -DLWS_WITH_TLS=0 -DLWS_WITH_MBEDTLS=0 -DLWS_WITH_CGI=1 -DCMAKE_BUILD_TYPE=DEBUG -DLWS_WITH_GENERIC_SESSIONS=1 -DLWS_WITH_RANGES=1 -DLWS_ROLE_WS=1 -DLWS_MAX_SMP=16 -DLWS_ROLE_H1=1 -DLWS_WITH_WOLFSSL=0 -DLWS_WITH_LIBEV=0 -DLWS_WITH_LIBEVENT=1
2018-05-03 10:49:36 +08:00
Andy Green
a01ad0dd20
hrtimer: add support for libevent and libev
2018-05-02 19:27:33 +08:00
Andy Green
9cce1874b0
context_destroy: figure out if anything still in event loop
2018-05-02 19:27:29 +08:00
Andy Green
bce8cca042
refactor: also migrate tls to the ops struct and private.h pattern
...
Several new ops are planned for tls... so better to bite the bullet and
clean it out to the same level as roles + event-libs first.
Also adds a new travis target "mbedtls" and all the tests except
autobahn against mbedtls build.
2018-05-02 12:10:36 +08:00
Andy Green
da0be64f68
minimal-raw-netcat
...
Adapt attack.sh to use it instead of OS netcat and fox various bugs that
exposed.
2018-05-02 08:46:16 +08:00
Andy Green
f1c56bc233
alpn: allow NULL alpn in role struct when scanning for match
...
https://github.com/warmcat/libwebsockets/issues/1262
2018-05-01 18:15:52 +08:00
Andy Green
f497562a62
refactor: change event lib minimal examples to serve as the test apps
2018-04-30 19:17:32 +08:00
Andy Green
0b52d92d12
refactor: remove more test apps and replace with minimal-examples
2018-04-30 09:16:04 +08:00
Andy Green
d37b383edc
refactor: apply ops structs to event loop handlers
2018-04-29 10:44:36 +08:00
Andy Green
d05b408cde
refactor: clean out test-apps
2018-04-29 08:35:24 +08:00
Andy Green
8d213f8295
refactor: isolate event_loop struct content same way as roles
2018-04-29 08:34:19 +08:00
Andy Green
91a47f4fab
refactor: also constify CAPS usage of context info
2018-04-28 08:01:01 +08:00
Andy Green
6e1caa5c56
buflist: debug
2018-04-28 07:55:31 +08:00
kaleb-himes
65b68bdc70
wolfSSL updates
2018-04-28 07:55:27 +08:00
Andy Green
ac6c48d98f
refactor: most preparation for -DLWS_ROLE_H1=0
2018-04-27 19:16:50 +08:00
Andy Green
16a907180c
refactor: move all ah and http specific vars to http private and conditional inclusion from there
2018-04-27 15:20:56 +08:00
Andy Green
9c9ef9cea2
refactor: move everything related to HTTP_PROXY out of struct lws and private-libwebsockets.h into http role private
2018-04-27 14:36:10 +08:00
Andy Green
25e27d76d1
travis: refactor the yml and add smp-specific tests
2018-04-27 14:22:58 +08:00
Andy Green
7c0a2ae633
smp: h2 children must go on same tsi as parent
...
We can't have a situation where stream wsis inside an h2 connection
are serviced by different threads than the actual parent connection.
2018-04-27 12:49:42 +08:00
Andy Green
ae688609a0
qa: add 6 x h2load tests
2018-04-27 11:19:09 +08:00
Andy Green
82adc07c0a
fix minimal-server-tls
2018-04-27 09:36:03 +08:00
Andy Green
c9fb42bb8f
lws_get_vhost_listen_port
2018-04-27 09:36:02 +08:00
Andy Green
7ff8f023d1
context info struct: make lws usage all const
2018-04-27 08:37:20 +08:00
Andy Green
800cd40f88
client: support pipelining / h2 multi for POST
...
https://github.com/warmcat/libwebsockets/issues/1256
2018-04-27 07:25:45 +08:00
Andy Green
5d06f610a9
travis: h2spec integration
2018-04-26 15:27:02 +08:00
Andy Green
2e3ddeedb6
lws_get_peer_write_allowance: return lws_fileofs_t
2018-04-26 08:30:12 +08:00
Silas Parker
87bb121b47
cmake: avoid killing CMAKE_C_FLAGS
...
https://github.com/warmcat/libwebsockets/issues/1252
2018-04-25 16:56:23 +08:00
Andy Green
27e86e2641
cmake: allow setting LWS_ROLE_WS
...
You can build lws without support for ws, with -DLWS_ROLE_WS=0.
This is thanks to the role ops isolating all the ws-specific business
in the ws role.
Also retire more test apps replaced by minmal-examples.
2018-04-25 08:42:18 +08:00
Andy Green
8e9751e26e
refactor: move out extension lws members into ws and establish role structs for vhost content
2018-04-25 06:53:30 +08:00
Andy Green
7b227eb333
autobahn fixes
...
This replaces the old test-app for echo with separate client and server
minimal versions.
The autobahn test script is made more autonomous and tests both
client and server.
2018-04-22 06:45:46 +08:00
Labunsky Artem
3459d4fe43
Removing rudimental n1 variable
...
There is no real need in n1, since it used in only at one place once.
Also it will prevent "variable ‘n1’ set but not used [-Werror=unused-but-set-variable]" error on build with -DLWS_MAX_SMP=N, where N > 1.
AG: also add LWS_MAP_SMP != 1 test to travis to catch this kind of thing sooner
2018-04-21 10:24:44 +08:00
Andy Green
4c5138eade
proxy: allow use of at char in passwords
...
Applies to both http proxy and socks proxy
https://github.com/warmcat/libwebsockets/issues/1247
2018-04-20 10:49:29 +08:00
Andy Green
97e36d8901
minimal examples for Server Side Events
2018-04-20 07:15:42 +08:00
Andy Green
658c752998
lws_add_http_common_headers: provide WSI_TOKEN_HTTP_CONTENT_TYPE helper
2018-04-20 07:13:05 +08:00
Andy Green
3f683351b3
refactor: split out private role header content
...
Private header stuff specific to roles should go in the
role dir and only be included if the role is enabled for
build.
Only definitions related to lws core should go in the actual
private-libwebsockets.h
2018-04-20 07:13:05 +08:00
Andy Green
1d2094996e
refactor: absorb other caches into buflist
...
1) Remove the whole ah rxbuf and put things on to the wsi buflist
This eliminates the whole detachability thing based on ah rxbuf
state... ah can always be detached.
2) Remove h2 scratch and put it on the wsi buflist
3) Remove preamble_rx and use the wsi buflist
This was used in the case adopted sockets had already been read.
Basically there are now only three forced service scenarios
- something in buflist (and not in state LRS_DEFERRING_ACTION)
- tls layer has buffered rx
- extension has buffered rx
This is a net removal of around 400 lines of special-casing.
2018-04-20 07:13:05 +08:00