mirror of
https://github.com/warmcat/libwebsockets.git
synced 2025-03-30 00:00:16 +01:00
ss: h1: be sure to go through DISCONNECTING if CCE
This commit is contained in:
parent
65a954a9c4
commit
9ff83d9e75
1 changed files with 6 additions and 0 deletions
|
@ -462,6 +462,12 @@ secstream_h1(struct lws *wsi, enum lws_callback_reasons reason, void *user,
|
||||||
lws_metrics_caliper_report_hist(h->cal_txn, wsi);
|
lws_metrics_caliper_report_hist(h->cal_txn, wsi);
|
||||||
lwsl_info("%s: %s CLIENT_CONNECTION_ERROR: %s\n", __func__,
|
lwsl_info("%s: %s CLIENT_CONNECTION_ERROR: %s\n", __func__,
|
||||||
h->lc.gutag, in ? (const char *)in : "none");
|
h->lc.gutag, in ? (const char *)in : "none");
|
||||||
|
if (h->ss_dangling_connected) {
|
||||||
|
/* already disconnected, no action for DISCONNECT_ME */
|
||||||
|
r = lws_ss_event_helper(h, LWSSSCS_DISCONNECTED);
|
||||||
|
if (r != LWSSSSRET_OK)
|
||||||
|
return _lws_ss_handle_state_ret_CAN_DESTROY_HANDLE(r, wsi, &h);
|
||||||
|
}
|
||||||
/* already disconnected, no action for DISCONNECT_ME */
|
/* already disconnected, no action for DISCONNECT_ME */
|
||||||
r = lws_ss_event_helper(h, LWSSSCS_UNREACHABLE);
|
r = lws_ss_event_helper(h, LWSSSCS_UNREACHABLE);
|
||||||
if (r) {
|
if (r) {
|
||||||
|
|
Loading…
Add table
Reference in a new issue