mirror of
https://github.com/espressif/esp-idf.git
synced 2024-10-05 20:47:46 -04:00
esp_http_server: Websocket CLOSE frame can support callback function
Closes https://github.com/espressif/esp-idf/issues/7493
This commit is contained in:
parent
9bc2dd0b53
commit
7f1cba9912
@ -756,13 +756,10 @@ esp_err_t httpd_req_new(struct httpd_data *hd, struct sock_db *sd)
|
|||||||
ret = httpd_ws_get_frame_type(r);
|
ret = httpd_ws_get_frame_type(r);
|
||||||
ESP_LOGD(TAG, LOG_FMT("New WS request from existing socket, ws_type=%d"), ra->ws_type);
|
ESP_LOGD(TAG, LOG_FMT("New WS request from existing socket, ws_type=%d"), ra->ws_type);
|
||||||
|
|
||||||
/* Stop and return here immediately if it's a CLOSE frame */
|
|
||||||
if (ra->ws_type == HTTPD_WS_TYPE_CLOSE) {
|
if (ra->ws_type == HTTPD_WS_TYPE_CLOSE) {
|
||||||
|
/* Only mark ws_close to true if it's a CLOSE frame */
|
||||||
sd->ws_close = true;
|
sd->ws_close = true;
|
||||||
return ret;
|
} else if (ra->ws_type == HTTPD_WS_TYPE_PONG) {
|
||||||
}
|
|
||||||
|
|
||||||
if (ra->ws_type == HTTPD_WS_TYPE_PONG) {
|
|
||||||
/* Pass the PONG frames to the handler as well, as user app might send PINGs */
|
/* Pass the PONG frames to the handler as well, as user app might send PINGs */
|
||||||
ESP_LOGD(TAG, LOG_FMT("Received PONG frame"));
|
ESP_LOGD(TAG, LOG_FMT("Received PONG frame"));
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user