• Home
Name Date Size #Lines LOC

..--

mount-origin/03-May-2024-147140

CMakeLists.txtD03-May-2024746 2520

README.mdD03-May-20242 KiB4231

localhost-100y.certD03-May-20242.1 KiB3534

localhost-100y.keyD03-May-20243.2 KiB5352

minimal-raw-fallback-http-server.cD03-May-20243.9 KiB150108

README.md

1# lws minimal raw fallback http server
2
3This is the same as the minimal http server, with one difference...
4if you connect to localhost:7681 with something that doesn't send
5recognizable http, then the connection will be switched to a
6raw-skt role and bind to a protocol that echoes anything sent back
7to the sender.
8
9## build
10
11```
12 $ cmake . && make
13```
14
15## usage
16
17Commandline option|Meaning
18---|---
19-d <loglevel>|Debug verbosity in decimal, eg, -d15
20-s|Configure the server for tls / https and `LWS_SERVER_OPTION_ALLOW_NON_SSL_ON_SSL_PORT`
21-h|(needs -s) Configure the vhost also for `LWS_SERVER_OPTION_ALLOW_HTTP_ON_HTTPS_LISTENER`, allowing http service on tls port (caution... it's insecure then)
22-u|(needs -s) Configure the vhost also for `LWS_SERVER_OPTION_REDIRECT_HTTP_TO_HTTPS`, so the server issues a redirect to https to clients that attempt to connect to a server configured for tls with http.
23
24```
25 $ ./lws-minimal-raw-fallback-http-server
26[2018/11/29 14:27:34:3014] USER: LWS minimal raw fallback http server | visit http://localhost:7681
27[2018/11/29 14:27:34:3243] NOTICE: Creating Vhost 'default' port 7681, 1 protocols, IPv6 off
28```
29
30Visit http://127.0.0.1:7681
31
32This allows testing of various combinations of special features for unexpected
33content on an http(s) listening socket.
34
35|cmdline args|http://127.0.0.1:7681|https://127.0.0.1:7681|ssh -p7681 127.0.0.1|flags|
36|---|---|---|---|---|
37|none|served|no tls|echos hello|LWS_SERVER_OPTION_FALLBACK_TO_APPLY_LISTEN_ACCEPT_CONFIG
38|-s|echos http GET|served|echos hello|LWS_SERVER_OPTION_FALLBACK_TO_APPLY_LISTEN_ACCEPT_CONFIG, LWS_SERVER_OPTION_ALLOW_NON_SSL_ON_SSL_PORT
39|-s -h|served|served|echos hello|LWS_SERVER_OPTION_FALLBACK_TO_APPLY_LISTEN_ACCEPT_CONFIG, LWS_SERVER_OPTION_ALLOW_NON_SSL_ON_SSL_PORT, LWS_SERVER_OPTION_ALLOW_HTTP_ON_HTTPS_LISTENER
40|-s -u|redirected to https|served|echos hello|LWS_SERVER_OPTION_FALLBACK_TO_APPLY_LISTEN_ACCEPT_CONFIG, LWS_SERVER_OPTION_ALLOW_NON_SSL_ON_SSL_PORT, LWS_SERVER_OPTION_REDIRECT_HTTP_TO_HTTPS
41
42