From 561af9b441c7392cf391dd46399b0b16b876a08a Mon Sep 17 00:00:00 2001 From: Florin Coras Date: Sat, 9 Dec 2017 10:19:43 -0800 Subject: session: generalize handling of network transports - compute session type out of transport and network protos - make session, session lookup and session queue code network protocol agnostic This does not update the session layer to support non-ip network layer protocols Change-Id: Ifc2f92845e158b649d59462eb7d51c12af536691 Signed-off-by: Florin Coras --- src/vnet/session/stream_session.h | 16 ++-------------- 1 file changed, 2 insertions(+), 14 deletions(-) (limited to 'src/vnet/session/stream_session.h') diff --git a/src/vnet/session/stream_session.h b/src/vnet/session/stream_session.h index 51d5065059b..b484efefa01 100644 --- a/src/vnet/session/stream_session.h +++ b/src/vnet/session/stream_session.h @@ -20,19 +20,7 @@ #include #include -#define foreach_session_type \ - _(IP4_TCP, ip4_tcp) \ - _(IP4_UDP, ip4_udp) \ - _(IP6_TCP, ip6_tcp) \ - _(IP6_UDP, ip6_udp) - -typedef enum -{ -#define _(A, a) SESSION_TYPE_##A, - foreach_session_type -#undef _ - SESSION_N_TYPES, -} session_type_t; +typedef u8 session_type_t; /* * Application session state @@ -55,7 +43,7 @@ typedef struct _stream_session_t svm_fifo_t *server_tx_fifo; /** Type */ - u8 session_type; + session_type_t session_type; /** State */ volatile u8 session_state; -- cgit 1.2.3-korg