diff options
| -rw-r--r-- | include/stellar/session.h | 2 | ||||
| -rw-r--r-- | src/adapter/adapter.c | 8 |
2 files changed, 8 insertions, 2 deletions
diff --git a/include/stellar/session.h b/include/stellar/session.h index 964218d..ce50cfc 100644 --- a/include/stellar/session.h +++ b/include/stellar/session.h @@ -90,7 +90,7 @@ struct session_addr *session_get0_addr(struct session *sess, enum session_addr_t const char *session_get0_readable_addr(struct session *sess); const char *session_get0_current_payload(struct session *sess, size_t *payload_len); - +enum session_state session_get_current_state(struct session *sess); /* ------------session------------------*/ /* |l2|l3|l4|session payload| */ const char *session_get0_current_l3_header(struct session *sess); diff --git a/src/adapter/adapter.c b/src/adapter/adapter.c index 3a48dca..9523833 100644 --- a/src/adapter/adapter.c +++ b/src/adapter/adapter.c @@ -494,4 +494,10 @@ const char *session_get0_route_ctx(struct session *sess, int session_direction, if (ret < 0)return NULL; *route_ctx_len=len; return (const char *)route_ctx; -}
\ No newline at end of file +} + +enum session_state session_get_current_state(struct session *sess) +{ + assert(sess); + return sess->state; +} |
