Skip to content
Snippets Groups Projects
Commit c795063f authored by dmitriy.gerasimov's avatar dmitriy.gerasimov
Browse files

[*] Reconnect option

parent 1a426051
No related branches found
No related tags found
No related merge requests found
...@@ -294,7 +294,7 @@ int dap_client_disconnect(dap_client_t * a_client) ...@@ -294,7 +294,7 @@ int dap_client_disconnect(dap_client_t * a_client)
dap_client_pvt_t * l_client_internal = (a_client) ? DAP_CLIENT_PVT(a_client) : NULL; dap_client_pvt_t * l_client_internal = (a_client) ? DAP_CLIENT_PVT(a_client) : NULL;
if(l_client_internal && l_client_internal->stream_socket){ if(l_client_internal && l_client_internal->stream_socket){
if(l_client_internal->stream_es) { if(l_client_internal->stream_es) {
dap_events_socket_delete(l_client_internal->stream_es, false); dap_events_socket_delete(l_client_internal->stream_es, true);
l_client_internal->stream_es = NULL; l_client_internal->stream_es = NULL;
} }
else if (l_client_internal->stream_socket ){ else if (l_client_internal->stream_socket ){
......
...@@ -855,7 +855,8 @@ void m_es_stream_delete(dap_events_socket_t * a_es, void * arg) ...@@ -855,7 +855,8 @@ void m_es_stream_delete(dap_events_socket_t * a_es, void * arg)
l_client_pvt->stream_es = NULL; l_client_pvt->stream_es = NULL;
dap_stream_session_close(l_client_pvt->stream_session->id); dap_stream_session_close(l_client_pvt->stream_session->id);
l_client_pvt->stream_session = NULL; l_client_pvt->stream_session = NULL;
dap_client_go_stage(l_client_pvt->client, STAGE_STREAM_STREAMING, m_stage_stream_streaming); if (l_client_pvt->is_reconnect)
dap_client_go_stage(l_client_pvt->client, STAGE_STREAM_STREAMING, m_stage_stream_streaming);
} }
/** /**
......
...@@ -72,6 +72,7 @@ typedef struct dap_client_internal ...@@ -72,6 +72,7 @@ typedef struct dap_client_internal
dap_client_callback_t stage_status_error_callback; dap_client_callback_t stage_status_error_callback;
bool is_encrypted; bool is_encrypted;
bool is_reconnect;
bool is_close_session;// the last request in session, in the header will be added "SessionCloseAfterRequest: true" bool is_close_session;// the last request in session, in the header will be added "SessionCloseAfterRequest: true"
dap_client_callback_data_size_t request_response_callback; dap_client_callback_data_size_t request_response_callback;
dap_client_callback_int_t request_error_callback; dap_client_callback_int_t request_error_callback;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment