1
0
Fork 0
mirror of https://github.com/warmcat/libwebsockets.git synced 2025-03-09 00:00:04 +01:00

examples: ss server: correct README

This commit is contained in:
Andy Green 2024-12-18 07:24:02 +00:00
parent d568eccd4c
commit a74362ffdd

View file

@ -1,16 +1,9 @@
# lws minimal secure streams server
The application sets up a tls + ws server on https://localhost:7681
The application sets up the simplest possible tls + https server on https://localhost:7681
It does it using Secure Streams... information about how the server should
operate is held in JSON policy in main.c
Visiting the server in a modern browser will fetch some html + JS, the JS will
create a ws link back to the server and the server will spam an incrementing
number that is displayed in the browser every 100ms.
The app also has a SS client that works, but it's disabled by default since
we're interested in server.
operate is managed by example-policy.json from the example dir.
## build
@ -25,48 +18,50 @@ Commandline option|Meaning
-d <loglevel>|Debug verbosity in decimal, eg, -d15
```
[2020/07/27 10:51:04:8994] U: LWS Secure Streams Server
[2020/07/27 10:51:04:9440] N: LWS: 4.0.99-v4.0.0-245-ge6eb4417a, loglevel 1031
[2020/07/27 10:51:04:9444] N: NET CLI SRV H1 H2 WS MQTT SS-JSON-POL SSPROX ASYNC_DNS IPv6-absent
[2020/07/27 10:51:05:1685] N: lws_adopt_descriptor_vhost2: wsi 0x5317d30, vhost system ss_handle (nil)
[2020/07/27 10:51:05:1753] N: lws_adopt_descriptor_vhost2: wsi 0x53182c0, vhost system ss_handle (nil)
[2020/07/27 10:51:05:2129] N: lws_ss_policy_parser_cb: server 'self_localhost' keep 52 0x5318cc0
[2020/07/27 10:51:05:2134] N: lws_ss_policy_parser_cb: server 'self_localhost_key' keep 53 0x5318cf8
[2020/07/27 10:51:05:2192] N: lws_ss_policy_ref_trust_store: le_via_isrg trust store initial 'isrg_root_x1'
[2020/07/27 10:51:05:7804] N: smd_cb: creating server stream
[2020/07/27 10:51:05:7851] N: Vhost 'myserver' using TLS mode
[2020/07/27 10:51:05:8660] N: SSL ECDH curve 'prime256v1'
[2020/07/27 10:51:06:1035] N: vhost myserver: cert expiry: 729599d
[2020/07/27 10:51:06:1039] N: lws_ss_create: created server myserver
[2020/07/27 10:51:11:8650] N: lws_adopt_descriptor_vhost2: wsi 0x5b046e0, vhost myserver ss_handle 0x56e2be0
[2020/07/27 10:51:11:8672] U: myss_srv_state: 0x5b52f60 LWSSSCS_CREATING, ord 0x0
[2020/07/27 10:51:11:8693] U: myss_srv_state: 0x5b52f60 LWSSSCS_CONNECTING, ord 0x0
[2020/07/27 10:51:11:8696] U: myss_srv_state: 0x5b52f60 LWSSSCS_CONNECTED, ord 0x0
[2020/07/27 10:51:11:9743] U: myss_srv_state: 0x5ba2bd0 LWSSSCS_CREATING, ord 0x0
[2020/07/27 10:51:11:9747] U: myss_srv_state: 0x5ba2bd0 LWSSSCS_CONNECTING, ord 0x0
[2020/07/27 10:51:11:9747] U: myss_srv_state: 0x5ba2bd0 LWSSSCS_CONNECTED, ord 0x0
[2020/07/27 10:51:12:0192] U: myss_srv_state: 0x5bad0a0 LWSSSCS_CREATING, ord 0x0
[2020/07/27 10:51:12:0193] U: myss_srv_state: 0x5bad0a0 LWSSSCS_CONNECTING, ord 0x0
[2020/07/27 10:51:12:0194] U: myss_srv_state: 0x5bad0a0 LWSSSCS_CONNECTED, ord 0x0
[2020/07/27 10:51:12:0306] N: secstream_h1: LWS_CALLBACK_HTTP
[2020/07/27 10:51:12:0329] U: myss_srv_state: 0x5bad0a0 LWSSSCS_SERVER_TXN, ord 0x0
[2020/07/27 10:51:12:0481] N: lws_h2_ws_handshake: Server SS 0x5ba2bd0 .wsi 0x5ba27b0 switching to ws protocol
[2020/07/27 10:51:12:0484] U: myss_srv_state: 0x5ba2bd0 LWSSSCS_SERVER_UPGRADE, ord 0x0
[2020/07/27 10:51:12:0541] U: myss_srv_state: 0x5ba2bd0 LWSSSCS_CONNECTED, ord 0x0
[2020/07/27 10:51:12:1222] U: myss_srv_state: 0x5bd1100 LWSSSCS_CREATING, ord 0x0
[2020/07/27 10:51:12:1222] U: myss_srv_state: 0x5bd1100 LWSSSCS_CONNECTING, ord 0x0
[2020/07/27 10:51:12:1223] U: myss_srv_state: 0x5bd1100 LWSSSCS_CONNECTED, ord 0x0
[2020/07/27 10:51:12:1242] N: lws_h2_ws_handshake: Server SS 0x5bd1100 .wsi 0x5bd0ce0 switching to ws protocol
[2020/07/27 10:51:12:1243] U: myss_srv_state: 0x5bd1100 LWSSSCS_SERVER_UPGRADE, ord 0x0
[2020/07/27 10:51:12:1246] U: myss_srv_state: 0x5bd1100 LWSSSCS_CONNECTED, ord 0x0
^C[2020/07/27 10:51:15:2809] U: myss_srv_state: 0x5bad0a0 LWSSSCS_DISCONNECTED, ord 0x0
[2020/07/27 10:51:15:2838] U: myss_srv_state: 0x5bad0a0 LWSSSCS_DESTROYING, ord 0x0
[2020/07/27 10:51:15:2938] U: myss_srv_state: 0x5ba2bd0 LWSSSCS_DISCONNECTED, ord 0x0
[2020/07/27 10:51:15:2946] U: myss_srv_state: 0x5ba2bd0 LWSSSCS_DESTROYING, ord 0x0
[2020/07/27 10:51:15:2952] U: myss_srv_state: 0x5bd1100 LWSSSCS_DISCONNECTED, ord 0x0
[2020/07/27 10:51:15:2953] U: myss_srv_state: 0x5bd1100 LWSSSCS_DESTROYING, ord 0x0
[2020/07/27 10:51:15:2960] U: myss_srv_state: 0x5b52f60 LWSSSCS_DISCONNECTED, ord 0x0
[2020/07/27 10:51:15:2961] U: myss_srv_state: 0x5b52f60 LWSSSCS_DESTROYING, ord 0x0
[2020/07/27 10:51:15:3042] U: myss_srv_state: 0x56e2be0 LWSSSCS_DESTROYING, ord 0x0
[2020/07/27 10:51:15:3378] U: Completed: OK
[2024/12/18 07:22:29:2105] U: LWS Secure Streams Server
[2024/12/18 07:22:29:2105] N: lws_create_context: LWS: 4.3.99-v4.3.0-423-gd568eccd, NET CLI SRV H1 H2 WS SS-JSON-POL ConMon IPV6-on
[2024/12/18 07:22:29:2106] N: __lws_lc_tag: ++ [wsi|0|pipe] (1)
[2024/12/18 07:22:29:2108] N: __lws_lc_tag: ++ [vh|0|netlink] (1)
[2024/12/18 07:22:29:2115] N: lws_ss_policy_parser_cb: server 'self_localhost' keep 76 0x2c39e250
[2024/12/18 07:22:29:2115] N: lws_ss_policy_parser_cb: server 'self_localhost_key' keep 77 0x2c39e288
[2024/12/18 07:22:29:2116] N: __lws_lc_tag: ++ [vh|1|_ss_default||-1] (2)
[2024/12/18 07:22:29:3183] N: __lws_lc_tag: ++ [wsiSScli|0|myserver] (1)
[2024/12/18 07:22:29:3183] N: __lws_lc_tag: ++ [vh|2|myserver||7681] (3)
[2024/12/18 07:22:29:3183] N: Vhost 'myserver' using TLS mode
[2024/12/18 07:22:29:3189] N: SSL ECDH curve 'prime256v1'
[2024/12/18 07:22:29:3190] N: [vh|2|myserver||7681]: lws_socket_bind: source ads 0.0.0.0
[2024/12/18 07:22:29:3191] N: __lws_lc_tag: ++ [wsi|1|listen|myserver||7681] (2)
[2024/12/18 07:22:29:3192] N: [vh|2|myserver||7681]: lws_socket_bind: source ads ::
[2024/12/18 07:22:29:3192] N: __lws_lc_tag: ++ [wsi|2|listen|myserver||7681] (3)
[2024/12/18 07:22:29:3192] N: [vh|2|myserver||7681]: lws_tls_check_cert_lifetime: vhost myserver: cert expiry: 727994d
[2024/12/18 07:22:29:3192] N: [wsiSScli|0|myserver]: lws_ss_check_next_state_ss: (unset) -> LWSSSCS_CREATING
[2024/12/18 07:22:29:3192] N: lws_ss_create: created server myserver
[2024/12/18 07:22:34:3232] N: [vh|2|myserver||7681]: lws_tls_check_cert_lifetime: vhost myserver: cert expiry: 727994d
[2024/12/18 07:22:35:6162] N: __lws_lc_tag: ++ [wsisrv|0|myserver|(null)] (1)
[2024/12/18 07:22:35:6163] N: __lws_lc_tag: ++ [wsiSScli|1|myserver] (2)
[2024/12/18 07:22:35:6164] N: [wsiSScli|1|myserver]: lws_ss_check_next_state_ss: (unset) -> LWSSSCS_CREATING
[2024/12/18 07:22:35:6164] N: [wsiSScli|1|myserver]: lws_ss_check_next_state_ss: LWSSSCS_CREATING -> LWSSSCS_CONNECTING
[2024/12/18 07:22:35:6330] N: __lws_lc_tag: ++ [mux|0|myserver|h2_sid3_(wsisrv|0|myserver)] (1)
[2024/12/18 07:22:35:6330] N: __lws_lc_tag: ++ [wsiSScli|2|myserver] (3)
[2024/12/18 07:22:35:6330] N: [wsiSScli|2|myserver]: lws_ss_check_next_state_ss: (unset) -> LWSSSCS_CREATING
[2024/12/18 07:22:35:6331] N: [wsiSScli|2|myserver]: lws_ss_check_next_state_ss: LWSSSCS_CREATING -> LWSSSCS_CONNECTING
[2024/12/18 07:22:35:6332] N: [wsiSScli|2|myserver]: lws_ss_check_next_state_ss: LWSSSCS_CONNECTING -> LWSSSCS_CONNECTED
[2024/12/18 07:22:35:6332] N: [wsiSScli|2|myserver]: lws_ss_check_next_state_ss: LWSSSCS_CONNECTED -> LWSSSCS_SERVER_TXN
[2024/12/18 07:22:35:6332] U: [wsiSScli|2|myserver]: myss_srv_tx: TX 26, flags 0x3, r 0
[2024/12/18 07:22:35:6332] N: [wsiSScli|2|myserver]: lws_ss_check_next_state_ss: LWSSSCS_SERVER_TXN -> LWSSSCS_DISCONNECTED
[2024/12/18 07:22:35:6332] N: [wsiSScli|2|myserver]: lws_ss_check_next_state_ss: LWSSSCS_DISCONNECTED -> LWSSSCS_DESTROYING
[2024/12/18 07:22:35:6332] N: __lws_lc_untag: -- [wsiSScli|2|myserver] (2) 200μs
[2024/12/18 07:22:35:6332] N: __lws_lc_untag: -- [mux|0|myserver|h2_sid3_(wsisrv|0|myserver)] (0) 229μs
^C[2024/12/18 07:22:39:8479] N: __lws_lc_untag: -- [wsi|0|pipe] (2) 10.637s
[2024/12/18 07:22:39:8481] N: __lws_lc_untag: -- [wsisrv|0|myserver|(null)] (0) 4.231s
[2024/12/18 07:22:39:8481] N: __lws_lc_untag: -- [wsi|2|listen|myserver||7681] (1) 10.528s
[2024/12/18 07:22:39:8482] N: __lws_lc_untag: -- [vh|2|myserver||7681] (2) 10.529s
[2024/12/18 07:22:39:8482] N: __lws_lc_untag: -- [wsi|1|listen|myserver||7681] (0) 10.529s
[2024/12/18 07:22:39:8482] N: __lws_lc_untag: -- [vh|0|netlink] (1) 10.637s
[2024/12/18 07:22:39:8482] N: [wsiSScli|1|myserver]: lws_ss_check_next_state_ss: LWSSSCS_CONNECTING -> LWSSSCS_DESTROYING
[2024/12/18 07:22:39:8482] N: __lws_lc_untag: -- [wsiSScli|1|myserver] (1) 4.231s
[2024/12/18 07:22:39:8482] N: [wsiSScli|0|myserver]: lws_ss_check_next_state_ss: LWSSSCS_CREATING -> LWSSSCS_DESTROYING
[2024/12/18 07:22:39:8482] N: __lws_lc_untag: -- [wsiSScli|0|myserver] (0) 10.529s
[2024/12/18 07:22:39:8486] N: __lws_lc_untag: -- [vh|1|_ss_default||-1] (0) 10.637s
[2024/12/18 07:22:39:8486] U: Completed: OK (seen expected 0)
```