summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoryangwei <[email protected]>2024-02-20 13:19:15 +0800
committeryangwei <[email protected]>2024-02-20 13:19:15 +0800
commit144db8d7cd018aec32834078a0a8db8bfd81855b (patch)
treefed2ddc8b4feb4f9e3d1aa3e25ebf6f581dc90ab
parente993edf173927102df0179bc511888ef6b7b5ca8 (diff)
✨ feat(session adapter): added session_get_type
-rw-r--r--include/stellar/session.h3
-rw-r--r--src/adapter/adapter.c9
2 files changed, 11 insertions, 1 deletions
diff --git a/include/stellar/session.h b/include/stellar/session.h
index 1289c82..82dcca8 100644
--- a/include/stellar/session.h
+++ b/include/stellar/session.h
@@ -25,6 +25,9 @@ enum session_state
struct session;
+
+enum session_type session_get_type(struct session *sess);
+
#define SESSION_SEEN_C2S_FLOW (1 << 0)
#define SESSION_SEEN_S2C_FLOW (1 << 1)
int session_is_symmetric(struct session *sess, unsigned char *flag);
diff --git a/src/adapter/adapter.c b/src/adapter/adapter.c
index 3e7d4bb..d9860c1 100644
--- a/src/adapter/adapter.c
+++ b/src/adapter/adapter.c
@@ -509,12 +509,19 @@ const char *session_get0_route_ctx(struct session *sess, int session_direction,
return (const char *)route_ctx;
}
-enum session_state session_get_current_state(struct session *sess)
+inline enum session_state session_get_current_state(struct session *sess)
{
assert(sess);
return sess->state;
}
+inline enum session_type session_get_type(struct session *sess)
+{
+ assert(sess);
+ return sess->type;
+}
+
+
int session_get_current_thread_id(struct session *sess)
{
int thread_id = -1;