@ -16,12 +16,6 @@
* at the top of the source tree .
*/
/*** MODULEINFO
< depend > pjproject < / depend >
< depend > res_pjsip < / depend >
< support_level > core < / support_level >
* * */
# include "asterisk.h"
# include <signal.h>
@ -32,6 +26,7 @@
# include "asterisk/res_pjsip.h"
# include "asterisk/module.h"
# include "asterisk/astobj2.h"
# include "include/res_pjsip_private.h"
/*! \brief Number of buckets for monitored transports */
# define TRANSPORTS_BUCKETS 127
@ -319,12 +314,10 @@ static pjsip_module idle_monitor_module = {
. on_rx_request = idle_monitor_on_rx_request ,
} ;
static int load_module ( void )
int ast_sip_initialize_transport_management ( void )
{
struct ao2_container * transports ;
CHECK_PJSIP_MODULE_LOADED ( ) ;
transports = ao2_container_alloc ( TRANSPORTS_BUCKETS , monitored_transport_hash_fn ,
monitored_transport_cmp_fn ) ;
if ( ! transports ) {
@ -356,11 +349,10 @@ static int load_module(void)
ast_sorcery_observer_add ( ast_sip_get_sorcery ( ) , " global " , & keepalive_global_observer ) ;
ast_sorcery_reload_object ( ast_sip_get_sorcery ( ) , " global " ) ;
ast_module_shutdown_ref ( ast_module_info - > self ) ;
return AST_MODULE_LOAD_SUCCESS ;
}
static int unload_module ( void )
void ast_sip_destroy_transport_management ( void )
{
if ( keepalive_interval ) {
keepalive_interval = 0 ;
@ -381,20 +373,4 @@ static int unload_module(void)
sched = NULL ;
ao2_global_obj_release ( monitored_transports ) ;
return 0 ;
}
static int reload_module ( void )
{
ast_sorcery_reload_object ( ast_sip_get_sorcery ( ) , " global " ) ;
return 0 ;
}
AST_MODULE_INFO ( ASTERISK_GPL_KEY , AST_MODFLAG_LOAD_ORDER , " PJSIP Reliable Transport Management " ,
. support_level = AST_MODULE_SUPPORT_CORE ,
. load = load_module ,
. reload = reload_module ,
. unload = unload_module ,
. load_pri = AST_MODPRI_CHANNEL_DEPEND - 4 ,
) ;