diff options
author | Florin Coras <fcoras@cisco.com> | 2021-05-13 11:37:43 -0700 |
---|---|---|
committer | Damjan Marion <dmarion@me.com> | 2021-05-14 08:44:47 +0000 |
commit | 374df7a29407b706a5fb4fe6a6f1a7b84ec4a60e (patch) | |
tree | 152886657ecb36c90c117338a66684b76be3aab2 /src/vnet/session/application_local.h | |
parent | bab6c52f4544ebe352a1a9f832137d9b4069ae6c (diff) |
session: switch ct to vc and track half-opens
Type: improvement
Signed-off-by: Florin Coras <fcoras@cisco.com>
Change-Id: I7f9c4b9b6e523ab549087ad21724f34f08fca793
Diffstat (limited to 'src/vnet/session/application_local.h')
-rw-r--r-- | src/vnet/session/application_local.h | 21 |
1 files changed, 19 insertions, 2 deletions
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 <vnet/session/application.h> #include <vnet/session/transport.h> +#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); |