@@ -99,7 +99,7 @@ typedef struct {
99
99
bool use_global_ca_store ;
100
100
bool skip_cert_common_name_check ;
101
101
const char * cert_common_name ;
102
- esp_err_t (* crt_bundle_attach )(void * conf );
102
+ esp_err_t (* crt_bundle_attach )(void * conf );
103
103
esp_transport_handle_t ext_transport ;
104
104
} websocket_config_storage_t ;
105
105
@@ -188,9 +188,9 @@ static void esp_websocket_free_buf(esp_websocket_client_handle_t client, bool is
188
188
}
189
189
190
190
static esp_err_t esp_websocket_client_dispatch_event (esp_websocket_client_handle_t client ,
191
- esp_websocket_event_id_t event ,
192
- const char * data ,
193
- int data_len )
191
+ esp_websocket_event_id_t event ,
192
+ const char * data ,
193
+ int data_len )
194
194
{
195
195
esp_err_t err ;
196
196
esp_websocket_event_data_t event_data ;
@@ -206,8 +206,8 @@ static esp_err_t esp_websocket_client_dispatch_event(esp_websocket_client_handle
206
206
207
207
if (client -> error_handle .error_type == WEBSOCKET_ERROR_TYPE_TCP_TRANSPORT ) {
208
208
event_data .error_handle .esp_tls_last_esp_err = esp_tls_get_and_clear_last_error (esp_transport_get_error_handle (client -> transport ),
209
- & client -> error_handle .esp_tls_stack_err ,
210
- & client -> error_handle .esp_tls_cert_verify_flags );
209
+ & client -> error_handle .esp_tls_stack_err ,
210
+ & client -> error_handle .esp_tls_cert_verify_flags );
211
211
event_data .error_handle .esp_tls_stack_err = client -> error_handle .esp_tls_stack_err ;
212
212
event_data .error_handle .esp_tls_cert_verify_flags = client -> error_handle .esp_tls_cert_verify_flags ;
213
213
event_data .error_handle .esp_transport_sock_errno = esp_transport_get_errno (client -> transport );
@@ -244,7 +244,7 @@ static esp_err_t esp_websocket_client_abort_connection(esp_websocket_client_hand
244
244
return ESP_OK ;
245
245
}
246
246
247
- static esp_err_t esp_websocket_client_error (esp_websocket_client_handle_t client , const char * format , ...) __attribute__ ((format (printf , 2 , 3 )));
247
+ static esp_err_t esp_websocket_client_error (esp_websocket_client_handle_t client , const char * format , ...) __attribute__((format (printf , 2 , 3 )));
248
248
static esp_err_t esp_websocket_client_error (esp_websocket_client_handle_t client , const char * format , ...)
249
249
{
250
250
va_list myargs ;
@@ -675,7 +675,7 @@ esp_websocket_client_handle_t esp_websocket_client_init(const esp_websocket_clie
675
675
client -> keep_alive_cfg .keep_alive_enable = true;
676
676
client -> keep_alive_cfg .keep_alive_idle = (config -> keep_alive_idle == 0 ) ? WEBSOCKET_KEEP_ALIVE_IDLE : config -> keep_alive_idle ;
677
677
client -> keep_alive_cfg .keep_alive_interval = (config -> keep_alive_interval == 0 ) ? WEBSOCKET_KEEP_ALIVE_INTERVAL : config -> keep_alive_interval ;
678
- client -> keep_alive_cfg .keep_alive_count = (config -> keep_alive_count == 0 ) ? WEBSOCKET_KEEP_ALIVE_COUNT : config -> keep_alive_count ;
678
+ client -> keep_alive_cfg .keep_alive_count = (config -> keep_alive_count == 0 ) ? WEBSOCKET_KEEP_ALIVE_COUNT : config -> keep_alive_count ;
679
679
}
680
680
681
681
if (config -> if_name ) {
@@ -950,7 +950,7 @@ static esp_err_t esp_websocket_client_recv(esp_websocket_client_handle_t client)
950
950
client -> last_fin = esp_transport_ws_get_fin_flag (client -> transport );
951
951
client -> last_opcode = esp_transport_ws_get_read_opcode (client -> transport );
952
952
953
- if (rlen == 0 && client -> last_opcode == WS_TRANSPORT_OPCODES_NONE ) {
953
+ if (rlen == 0 && client -> last_opcode == WS_TRANSPORT_OPCODES_NONE ) {
954
954
ESP_LOGV (TAG , "esp_transport_read timeouts" );
955
955
esp_websocket_free_buf (client , false);
956
956
return ESP_OK ;
@@ -1056,7 +1056,7 @@ static void esp_websocket_client_task(void *pv)
1056
1056
}
1057
1057
}
1058
1058
1059
- if ( _tick_get_ms () - client -> pingpong_tick_ms > client -> config -> pingpong_timeout_sec * 1000 ) {
1059
+ if (_tick_get_ms () - client -> pingpong_tick_ms > client -> config -> pingpong_timeout_sec * 1000 ) {
1060
1060
if (client -> wait_for_pong_resp ) {
1061
1061
esp_websocket_client_error (client , "Error, no PONG received for more than %d seconds after PING" , client -> config -> pingpong_timeout_sec );
1062
1062
esp_websocket_client_abort_connection (client , WEBSOCKET_ERROR_TYPE_PONG_TIMEOUT );
@@ -1373,3 +1373,13 @@ esp_err_t esp_websocket_register_events(esp_websocket_client_handle_t client,
1373
1373
}
1374
1374
return esp_event_handler_register_with (client -> event_handle , WEBSOCKET_EVENTS , event , event_handler , event_handler_arg );
1375
1375
}
1376
+
1377
+ esp_err_t esp_websocket_unregister_events (esp_websocket_client_handle_t client ,
1378
+ esp_websocket_event_id_t event ,
1379
+ esp_event_handler_t event_handler )
1380
+ {
1381
+ if (client == NULL ) {
1382
+ return ESP_ERR_INVALID_ARG ;
1383
+ }
1384
+ return esp_event_handler_unregister_with (client -> event_handle , WEBSOCKET_EVENTS , event , event_handler );
1385
+ }
0 commit comments