X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fvnet%2Fsession%2Ftransport_types.h;h=2c4863a4812e4727e9ade83e3ef493207bea8132;hb=256779c85725c75de185f5cba9a4ec0c59b3151c;hp=44934daf0f049623f3b4afae2fbcbd54322218c3;hpb=07063b8ea39b05d5d7bb00ad2a2363b11792c571;p=vpp.git diff --git a/src/vnet/session/transport_types.h b/src/vnet/session/transport_types.h index 44934daf0f0..2c4863a4812 100644 --- a/src/vnet/session/transport_types.h +++ b/src/vnet/session/transport_types.h @@ -52,6 +52,12 @@ typedef enum transport_connection_flags_ * Connection descheduled by the session layer. */ TRANSPORT_CONNECTION_F_DESCHED = 1 << 2, + /** + * Connection is "connection less". Some important implications of that + * are that connections are not pinned to workers and listeners will + * have fifos associated to them + */ + TRANSPORT_CONNECTION_F_CLESS = 1 << 3, } transport_connection_flags_t; typedef struct _spacer @@ -153,7 +159,6 @@ STATIC_ASSERT (sizeof (transport_connection_t) <= 128, _(UDP, "udp", "U") \ _(NONE, "ct", "C") \ _(TLS, "tls", "J") \ - _(UDPC, "udpc", "U") \ _(QUIC, "quic", "Q") \ typedef enum _transport_proto @@ -186,10 +191,17 @@ typedef struct transport_endpoint_ #undef _ } transport_endpoint_t; +typedef enum transport_endpt_cfg_flags_ +{ + TRANSPORT_CFG_F_CONNECTED = 1 << 0, + TRANSPORT_CFG_F_UNIDIRECTIONAL = 1 << 1, +} transport_endpt_cfg_flags_t; + #define foreach_transport_endpoint_cfg_fields \ foreach_transport_endpoint_fields \ _(transport_endpoint_t, peer) \ _(u16, mss) \ + _(u8, transport_flags) \ typedef struct transport_endpoint_pair_ {