From 374df7a29407b706a5fb4fe6a6f1a7b84ec4a60e Mon Sep 17 00:00:00 2001 From: Florin Coras Date: Thu, 13 May 2021 11:37:43 -0700 Subject: session: switch ct to vc and track half-opens Type: improvement Signed-off-by: Florin Coras Change-Id: I7f9c4b9b6e523ab549087ad21724f34f08fca793 --- src/vnet/session/application_local.h | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) (limited to 'src/vnet/session/application_local.h') diff --git a/src/vnet/session/application_local.h b/src/vnet/session/application_local.h index 7b937d32f0b..09c33cc072b 100644 --- a/src/vnet/session/application_local.h +++ b/src/vnet/session/application_local.h @@ -20,19 +20,36 @@ #include #include +#define foreach_ct_flags \ + _ (CLIENT, "client") \ + _ (HALF_OPEN, "half-open") + +enum +{ +#define _(sym, str) CT_CONN_BIT_F_##sym, + foreach_ct_flags +#undef _ +}; + +typedef enum +{ +#define _(sym, str) CT_CONN_F_##sym = 1 << CT_CONN_BIT_F_##sym, + foreach_ct_flags +#undef _ +} ct_connection_flags_t; + typedef struct ct_connection_ { transport_connection_t connection; u32 client_wrk; u32 server_wrk; - u32 transport_listener_index; transport_proto_t actual_tp; u32 client_opaque; u32 peer_index; u64 segment_handle; svm_fifo_t *client_rx_fifo; svm_fifo_t *client_tx_fifo; - u8 is_client; + ct_connection_flags_t flags; } ct_connection_t; session_t *ct_session_get_peer (session_t * s); -- cgit 1.2.3-korg