X-Git-Url: https://gerrit.fd.io/r/gitweb?p=vpp.git;a=blobdiff_plain;f=src%2Fvnet%2Fsession%2Fapplication_local.h;h=f98f4693f9f3e224e81b77a7f32f1a163e580995;hp=7b937d32f0b5237e66f3b9ea42c6b9a76a405c11;hb=da78c5abc;hpb=653e43f06a974121343b2c1f0e4533926020877b diff --git a/src/vnet/session/application_local.h b/src/vnet/session/application_local.h index 7b937d32f0b..f98f4693f9f 100644 --- a/src/vnet/session/application_local.h +++ b/src/vnet/session/application_local.h @@ -20,19 +20,38 @@ #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; + u32 seg_ctx_index; + u32 ct_seg_index; svm_fifo_t *client_rx_fifo; svm_fifo_t *client_tx_fifo; - u8 is_client; + transport_proto_t actual_tp; + ct_connection_flags_t flags; } ct_connection_t; session_t *ct_session_get_peer (session_t * s);