diff options
| author | yangwei <[email protected]> | 2024-02-20 13:19:15 +0800 |
|---|---|---|
| committer | yangwei <[email protected]> | 2024-02-20 13:19:15 +0800 |
| commit | 144db8d7cd018aec32834078a0a8db8bfd81855b (patch) | |
| tree | fed2ddc8b4feb4f9e3d1aa3e25ebf6f581dc90ab | |
| parent | e993edf173927102df0179bc511888ef6b7b5ca8 (diff) | |
✨ feat(session adapter): added session_get_type
| -rw-r--r-- | include/stellar/session.h | 3 | ||||
| -rw-r--r-- | src/adapter/adapter.c | 9 |
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; |
