1
0
Fork 0
mirror of https://github.com/warmcat/libwebsockets.git synced 2025-03-16 00:00:07 +01:00
libwebsockets/minimal-examples/http-server/minimal-http-server-dynamic
Soumendra Ganguly beacbbb38c minimal-examples: http-server-dyn: Check if the first part of received url is our mountpoint
In the case of the http-server-dyn example, there is only one protocol.
The mounts will override the area of the url space they are set up for,
and the "gaps" will fall back to the default protocol, which in turn
defaults to protocol[0] at the moment.  So you always get the dyn
protocol action on unknown parts of the URL space.

This solves that behaviour by adding a new protocols[0] that calls
straight through to the default protocol handler lws_callback_http_dummy(),
and moves the dyn handler to be protocols[1].

In addition it shows how to check the url path in the dyn handler for
cases where user code doesn't want to add the second protocol.
2020-07-27 11:53:50 +01:00
..
mount-origin lws logo: update minimal examples 2020-03-06 04:46:39 +00:00
CMakeLists.txt cmake: provide LIBWEBSOCKETS_DEP_LIBS in CONFIG 2020-06-16 19:45:35 +01:00
localhost-100y.cert minimal-http-server-dynamic: add tls vhost as well 2018-06-20 16:41:27 +08:00
localhost-100y.key minimal-http-server-dynamic: add tls vhost as well 2018-06-20 16:41:27 +08:00
minimal-http-server-dynamic.c minimal-examples: http-server-dyn: Check if the first part of received url is our mountpoint 2020-07-27 11:53:50 +01:00
README.md minimal: dynamic http server 2018-04-06 10:38:03 +08:00

lws minimal http server dynamic content

build

 $ cmake . && make

usage

 $ ./lws-minimal-http-server-dynamic
[2018/03/20 10:24:24:7099] USER: LWS minimal http server dynamic | visit http://localhost:7681
[2018/03/20 10:24:24:7099] NOTICE: Creating Vhost 'default' port 7681, 1 protocols, IPv6 off

Visit http://localhost:7681, which is all static content.

Click on the link to /dyn/anything, this opens a new tab with dynamicly-produced content.