Project homepage Mailing List  Warmcat.com  API Docs  Github Mirror 
    npro  
 Modern all-safe Rust Network Protocol library supporting h1, h2, h3, ws, wt sans-IO and with socket IO + tls
git clone https://npro.rs/repo/npro
Author[]Andy Green <andy@warmcat.com> 2025-08-05 05:04 UTC
Committer[]Andy Green <andy@warmcat.com> 2025-08-05 05:04 UTC
Treea8a5f59b675369c55641020d35161f23d11b4596   Raw Patch
 
dump proxied headers at ESTABLISHED
dump proxied headers at ESTABLISHED
diff --git a/src/web/w-comms.c b/src/web/w-comms.c index c61b181..ffe07c5 100644 --- a/src/web/w-comms.c +++ b/src/web/w-comms.c @@ -610,7 +610,7 @@ callback_ws(struct lws *wsi, enum lws_callback_reasons reason, void *user, case LWS_CALLBACK_HTTP: - // lwsl_notice("%s: HTTP\n", __func__); + lwsl_wsi_notice(wsi, "_HTTP"); if (!vhd) { lwsl_err("%s: NULL vhd\n", __func__); @@ -1038,6 +1038,40 @@ clean_spa: return -1; } + { + const unsigned char *c; + + n = 0; + + do { + int hlen; + + c = lws_token_to_string((enum lws_token_indexes)n); + if (!c) { + n++; + continue; + } + + hlen = lws_hdr_total_length(wsi, (enum lws_token_indexes)n); + if (!hlen || hlen > (int)sizeof(buf) - 1) { + n++; + continue; + } + + if (lws_hdr_copy(wsi, (char *)buf, sizeof buf, (enum lws_token_indexes)n) < 0) + lwsl_wsi_err(wsi, "ESTABLISHED %s (too big)", (char *)c); + else { + buf[sizeof(buf) - 1] = '\0'; + + lwsl_wsi_notice(wsi, "ESTABLISHED %s = %s\n", (char *)c, buf); + } + n++; + } while (c); + } + + + lwsl_wsi_warn(wsi, "ESTABLISHED"); + /* * What's the situation with a JWT cookie? Normal users won't * have any, but privileged users will have one, and we should @@ -1155,7 +1189,7 @@ clean_spa: case LWS_CALLBACK_CLOSED: - lwsl_err("%s: CLOSED browse conn\n", __func__); + lwsl_wsi_err(wsi, "CLOSED browse conn"); lws_buflist_destroy_all_segments(&pss->raw_tx); saiw_browser_state_changed(pss, 0); lws_dll2_remove(&pss->subs_list);
Page fetched 0s ago, creation time: 1ms (vhost etag hits: 0%, cache hits: 0%)