diff --git a/src/include/aes67/utils/sapsrv.h b/src/include/aes67/utils/sapsrv.h index 338da40257c89142070431dba1c7fe837268fbe7..02d95e68edf87905efd48906a4260c0b51899578 100644 --- a/src/include/aes67/utils/sapsrv.h +++ b/src/include/aes67/utils/sapsrv.h @@ -121,6 +121,7 @@ aes67_sapsrv_session_t aes67_sapsrv_session_next(aes67_sapsrv_session_t current) void aes67_sapsrv_session_get_payload(aes67_sapsrv_session_t session, u8_t ** payload, u16_t * len); struct aes67_sdp_originator * aes67_sapsrv_session_get_origin(aes67_sapsrv_session_t session); +u8_t * aes67_sapsrv_session_get_sdp(aes67_sapsrv_session_t session, u16_t * sdplen); time_t aes67_sapsrv_session_get_lastactivity(aes67_sapsrv_session_t session); u8_t aes67_sapsrv_session_get_managedby(aes67_sapsrv_session_t session); void aes67_sapsrv_session_set_managedby(aes67_sapsrv_t sapserver, aes67_sapsrv_session_t sapsession, u8_t managed_by); diff --git a/src/utils/sapsrv.c b/src/utils/sapsrv.c index 55d073ba57afe37390364665601d7c7742aaf9d4..aa22b95ffc77196998af344972220d650e72d799 100644 --- a/src/utils/sapsrv.c +++ b/src/utils/sapsrv.c @@ -966,6 +966,12 @@ struct aes67_sdp_originator * aes67_sapsrv_session_get_origin(aes67_sapsrv_sessi return &((sapsrv_session_t*)session)->origin; } +u8_t * aes67_sapsrv_session_get_sdp(aes67_sapsrv_session_t session, u16_t * sdplen) +{ + assert(session != NULL); + *sdplen = ((sapsrv_session_t*)session)->payloadlen; + return ((sapsrv_session_t*)session)->payload; +} time_t aes67_sapsrv_session_get_lastactivity(aes67_sapsrv_session_t session) {