1
0
Fork 0
mirror of https://github.com/warmcat/libwebsockets.git synced 2025-03-23 00:00:06 +01:00
libwebsockets/minimal-examples/http-client/minimal-http-client-multi
Bing Zhao c604b9cb21 tls: add option to serialize ssl handshake
This is useful for memory constrained systems such as esp32
to improve heap usage minfree/watermark.

On esp32 with simultaneous_ssl_restriction = 2 (MQTT+H1),
Without this change, sys heap minfree ranges from 59k to 71k
  in 100 iterations, average 66.5k.
With this change, sys heap minfree ranges from 64k to 71k
  in 100 interations, average 68.7k
2021-07-08 06:22:47 +01:00
..
CMakeLists.txt logs: introduce log_cx 2021-07-01 05:20:53 +01:00
minimal-http-client-multi.c tls: add option to serialize ssl handshake 2021-07-08 06:22:47 +01:00
README.md minimal-http-client-multi: add POST 2020-02-21 17:32:41 +00:00
warmcat.com.cer LE-root-cert-update 2021-01-13 04:32:13 +00:00

lws minimal http client multi

build

 $ cmake . && make

usage

The application goes to https://warmcat.com and receives the page data same as minimal http client.

However it does it for 8 client connections concurrently.

Commandline Options

Option Meaning
-s Stagger the connections by 100ms, the last by 1s
-p Use http/1.1 pipelining or h2 simultaneous streams
--h1 Force http/1 only
-l Connect to server on https://localhost:7681 instead of https://warmcat.com:443
-n Read numbered files like /1.png, /2.png etc. Default is just read /
--uv Use libuv event loop if lws built for it
--event Use libevent event loop if lws built for it
--ev Use libev event loop if lws built for it
--post POST to the server rather than GET
-c Create n connections (n can be 1 .. 8)
--path Force the URL path (should start with /)