ipsec: Revert "IPSEC: remove byte swap operations in DP during SPD classify"
[vpp.git] / src / vnet / session / session_types.h
index 0845f02..3564ee7 100644 (file)
@@ -19,8 +19,6 @@
 #include <svm/svm_fifo.h>
 #include <vnet/session/transport_types.h>
 
-#define SESSION_LISTENER_PREFIX                0x5FFFFFFF
-
 #define foreach_session_endpoint_fields                                \
   foreach_transport_endpoint_cfg_fields                                \
   _(u8, transport_proto)                                       \
@@ -42,6 +40,7 @@ typedef struct _session_endpoint_cfg
   u32 ns_index;
   u8 original_tp;
   u8 *hostname;
+  u64 transport_opts;
 } session_endpoint_cfg_t;
 
 #define SESSION_IP46_ZERO                      \
@@ -109,6 +108,12 @@ session_endpoint_is_zero (session_endpoint_t * sep)
 typedef u8 session_type_t;
 typedef u64 session_handle_t;
 
+typedef enum
+{
+  SESSION_CLEANUP_TRANSPORT,
+  SESSION_CLEANUP_SESSION,
+} session_cleanup_ntf_t;
+
 /*
  * Session states
  */
@@ -130,8 +135,8 @@ typedef enum
 
 typedef enum session_flags_
 {
-  SESSION_F_RX_EVT,
-  SESSION_F_PROXY
+  SESSION_F_RX_EVT = 1,
+  SESSION_F_PROXY = (1 << 1),
 } session_flags_t;
 
 typedef struct session_
@@ -167,7 +172,7 @@ typedef struct session_
   union
   {
     /** Parent listener session index if the result of an accept */
-    u32 listener_index;
+    session_handle_t listener_handle;
 
     /** App listener index in app's listener pool if a listener */
     u32 al_index;