summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--include/stellar/session.h2
-rw-r--r--src/adapter/adapter.c8
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;
+}