X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fvnet%2Fsession%2Fsession_types.h;h=9a5bc7688086d0db24899879494b171f6246981b;hb=26dd6de91b4d36ac04154c7eb6339684db6684a0;hp=3564ee77377c36c4c2c75be25c4fbab4f15844a4;hpb=70f26d5425f72ebf207ad4ca6e83c1b7ff959c18;p=vpp.git diff --git a/src/vnet/session/session_types.h b/src/vnet/session/session_types.h index 3564ee77377..9a5bc768808 100644 --- a/src/vnet/session/session_types.h +++ b/src/vnet/session/session_types.h @@ -19,6 +19,9 @@ #include #include +#define SESSION_INVALID_INDEX ((u32)~0) +#define SESSION_INVALID_HANDLE ((u64)~0) + #define foreach_session_endpoint_fields \ foreach_transport_endpoint_cfg_fields \ _(u8, transport_proto) \ @@ -40,7 +43,7 @@ typedef struct _session_endpoint_cfg u32 ns_index; u8 original_tp; u8 *hostname; - u64 transport_opts; + u64 parent_handle; } session_endpoint_cfg_t; #define SESSION_IP46_ZERO \ @@ -80,6 +83,7 @@ typedef struct _session_endpoint_cfg .app_wrk_index = ENDPOINT_INVALID_INDEX, \ .opaque = ENDPOINT_INVALID_INDEX, \ .hostname = 0, \ + .parent_handle = SESSION_INVALID_HANDLE \ } #define session_endpoint_to_transport(_sep) ((transport_endpoint_t *)_sep) @@ -127,8 +131,9 @@ typedef enum SESSION_STATE_OPENED, SESSION_STATE_TRANSPORT_CLOSING, SESSION_STATE_CLOSING, - SESSION_STATE_CLOSED_WAITING, + SESSION_STATE_APP_CLOSED, SESSION_STATE_TRANSPORT_CLOSED, + SESSION_STATE_TRANSPORT_DELETED, SESSION_STATE_CLOSED, SESSION_STATE_N_STATES, } session_state_t; @@ -137,6 +142,7 @@ typedef enum session_flags_ { SESSION_F_RX_EVT = 1, SESSION_F_PROXY = (1 << 1), + SESSION_F_CUSTOM_TX = (1 << 2), } session_flags_t; typedef struct session_