struct switch_core_session {
- uint32_t id;
+ switch_size_t id;
char name[80];
switch_session_flag_t flags;
int thread_running;
*/
SWITCH_DECLARE(uint32_t) switch_core_session_count(void);
+/*!
+ \brief Provide the current session_id
+ \return the total number of allocated sessions since core startup
+*/
+SWITCH_DECLARE(switch_size_t) switch_core_session_id(void);
+
/*!
\brief Allocate and return a new session from the core based on a given endpoint module name
\param endpoint_name the name of the endpoint module
duration.sec, duration.sec == 1 ? "" : "s", duration.ms, duration.ms == 1 ? "" : "s", duration.mms,
duration.mms == 1 ? "" : "s");
+ stream->write_function(stream, "%"SWITCH_SIZE_T_FMT" sessions since startup\n", switch_core_session_id() - 1 );
stream->write_function(stream, "%d sessions\n", switch_core_session_count());
if (html) {
switch_mutex_t *session_table_mutex;
uint32_t session_count;
uint32_t session_limit;
- uint32_t session_id;
+ switch_size_t session_id;
} runtime;
return runtime.session_count;
}
+SWITCH_DECLARE(switch_size_t) switch_core_session_id(void)
+{
+ return runtime.session_id;
+}
+
+
SWITCH_DECLARE(switch_core_session_t *) switch_core_session_request_by_name(char *endpoint_name, switch_memory_pool_t **pool)
{
const switch_endpoint_interface_t *endpoint_interface;