u32 opaque;
u32 ns_index;
u8 original_tp;
- u8 *hostname;
u64 parent_handle;
- u32 ckpair_index;
- u8 crypto_engine;
u8 flags;
transport_endpt_ext_cfg_t *ext_cfg;
} session_endpoint_cfg_t;
.fib_index = ENDPOINT_INVALID_INDEX, .is_ip4 = 0, .port = 0, \
.peer = TRANSPORT_ENDPOINT_NULL, .transport_proto = 0, \
.app_wrk_index = ENDPOINT_INVALID_INDEX, \
- .opaque = ENDPOINT_INVALID_INDEX, .hostname = 0, \
- .parent_handle = SESSION_INVALID_HANDLE, .ckpair_index = 0, .ext_cfg = 0, \
+ .opaque = ENDPOINT_INVALID_INDEX, \
+ .parent_handle = SESSION_INVALID_HANDLE, .ext_cfg = 0, \
}
#define session_endpoint_to_transport(_sep) ((transport_endpoint_t *)_sep)
SESSION_N_STATES,
} session_state_t;
-#define foreach_session_flag \
- _(RX_EVT, "rx-event") \
- _(PROXY, "proxy") \
- _(CUSTOM_TX, "custom-tx") \
- _(IS_MIGRATING, "migrating") \
- _(UNIDIRECTIONAL, "unidirectional") \
- _(CUSTOM_FIFO_TUNING, "custom-fifo-tuning") \
+#define foreach_session_flag \
+ _ (RX_EVT, "rx-event") \
+ _ (PROXY, "proxy") \
+ _ (CUSTOM_TX, "custom-tx") \
+ _ (IS_MIGRATING, "migrating") \
+ _ (UNIDIRECTIONAL, "unidirectional") \
+ _ (CUSTOM_FIFO_TUNING, "custom-fifo-tuning") \
+ _ (HALF_OPEN, "half-open")
typedef enum session_flags_bits_
{
/** App listener index in app's listener pool if a listener */
u32 al_index;
+
+ /** Index in app worker's half-open table if a half-open */
+ u32 ho_index;
};
/** Opaque, for general use */
SESSION_IO_EVT_BUILTIN_RX,
SESSION_IO_EVT_BUILTIN_TX,
SESSION_CTRL_EVT_RPC,
+ SESSION_CTRL_EVT_HALF_CLOSE,
SESSION_CTRL_EVT_CLOSE,
SESSION_CTRL_EVT_RESET,
SESSION_CTRL_EVT_BOUND,
SESSION_CTRL_EVT_REQ_WORKER_UPDATE,
SESSION_CTRL_EVT_WORKER_UPDATE,
SESSION_CTRL_EVT_WORKER_UPDATE_REPLY,
+ SESSION_CTRL_EVT_SHUTDOWN,
SESSION_CTRL_EVT_DISCONNECT,
SESSION_CTRL_EVT_CONNECT,
SESSION_CTRL_EVT_CONNECT_URI,
_ (CONNECT, connect) \
_ (CONNECT_URI, connect_uri) \
_ (CONNECTED, connected) \
+ _ (SHUTDOWN, shutdown) \
_ (DISCONNECT, disconnect) \
_ (DISCONNECTED, disconnected) \
_ (DISCONNECTED_REPLY, disconnected_reply) \
_ (BAPI_NO_REG, "app bapi registration not found") \
_ (MQ_MSG_ALLOC, "failed to alloc mq msg") \
_ (TLS_HANDSHAKE, "failed tls handshake") \
- _ (EVENTFD_ALLOC, "failed to alloc eventfd")
+ _ (EVENTFD_ALLOC, "failed to alloc eventfd") \
+ _ (NOEXTCFG, "no extended transport config") \
+ _ (NOCRYPTOENG, "no crypto engine") \
+ _ (NOCRYPTOCKP, "cert key pair not found ") \
+ _ (LOCAL_CONNECT, "could not connect with local scope")
typedef enum session_error_p_
{