From c17f6172ea2843662c7eb47aa97ccca003bbb63d Mon Sep 17 00:00:00 2001 From: "Dmitriy A. Gerasimov" <kahovski@gmail.com> Date: Mon, 21 Jan 2019 22:51:11 +0700 Subject: [PATCH] [*] Returned back dap_stream_new_es() function (#8) * Returned back dap_stream_new_es() function --- stream/CMakeLists.txt | 1 - stream/dap_stream.c | 19 ++++++++++--------- stream/dap_stream.h | 5 ++++- 3 files changed, 14 insertions(+), 11 deletions(-) diff --git a/stream/CMakeLists.txt b/stream/CMakeLists.txt index e913b7f..d093515 100644 --- a/stream/CMakeLists.txt +++ b/stream/CMakeLists.txt @@ -12,4 +12,3 @@ target_link_libraries(dap_stream dap_core dap_udp_server dap_crypto dap_http_server dap_enc_server dap_session dap_stream_ch) target_include_directories(dap_stream INTERFACE .) - diff --git a/stream/dap_stream.c b/stream/dap_stream.c index f32457a..5ff1ca8 100644 --- a/stream/dap_stream.c +++ b/stream/dap_stream.c @@ -28,6 +28,7 @@ #include "dap_stream_ch_proc.h" #include "dap_stream_ch_pkt.h" #include "dap_stream_session.h" +#include "dap_events_socket.h" #include "dap_client_remote.h" #include "dap_http.h" @@ -281,17 +282,17 @@ dap_stream_t * stream_new(dap_http_client_t * sh) * @param a_es * @return */ -//dap_stream_t* dap_stream_new_es(dap_events_socket_t * a_es) -//{ -// dap_stream_t * ret= DAP_NEW_Z(dap_stream_t); +dap_stream_t* dap_stream_new_es(dap_events_socket_t * a_es) +{ + dap_stream_t * ret= DAP_NEW_Z(dap_stream_t); -// ret->events_socket = a_es; -// ret->buf_defrag_size=0; -// ret->is_client_to_uplink = true; + ret->events_socket = a_es; + ret->buf_defrag_size=0; + ret->is_client_to_uplink = true; -// log_it(L_NOTICE,"New stream with events socket instance for %s",a_es->hostaddr); -// return ret; -//} + log_it(L_NOTICE,"New stream with events socket instance for %s",a_es->hostaddr); + return ret; +} /** * @brief s_headers_write Prepare headers for output. Creates stream structure diff --git a/stream/dap_stream.h b/stream/dap_stream.h index fc39417..ef073ea 100644 --- a/stream/dap_stream.h +++ b/stream/dap_stream.h @@ -29,6 +29,7 @@ #include "dap_stream_session.h" #include "dap_stream_ch.h" +#include "dap_events_socket.h" #include "dap_udp_server.h" #include "dap_udp_client.h" @@ -42,6 +43,7 @@ typedef struct dap_http_client dap_http_client_t; typedef struct dap_http dap_http_t; typedef struct dap_stream dap_stream_t; typedef struct dap_stream_pkt dap_stream_pkt_t; +typedef struct dap_events_socket dap_events_socket_t; #define STREAM_BUF_SIZE_MAX 500000 #define STREAM_KEEPALIVE_TIMEOUT 3 // How often send keeplive messages (seconds) #define STREAM_KEEPALIVE_PASSES 3 // How many messagges without answers need for disconnect client and close session @@ -57,6 +59,7 @@ typedef struct dap_stream { struct dap_http_client * conn_http; // HTTP-specific struct dap_udp_client * conn_udp; // UDP-client + dap_events_socket_t * events_socket; bool is_live; bool is_client_to_uplink ; @@ -94,7 +97,7 @@ void dap_stream_add_proc_http(dap_http_t * sh, const char * url); void dap_stream_add_proc_udp(dap_udp_server_t * sh); -// dap_stream_t* dap_stream_new_es(dap_events_socket_t * a_es); +dap_stream_t* dap_stream_new_es(dap_events_socket_t * a_es); size_t dap_stream_data_proc_read(dap_stream_t * a_stream); size_t dap_stream_data_proc_write(dap_stream_t * a_stream); void dap_stream_delete(dap_stream_t * a_stream); -- GitLab