/** * init module function */ static int mod_init(void) { if(msrp_sruid_init()<0) { LM_ERR("cannot init msrp uid\n"); return -1; } if(msrp_cmap_init_rpc()<0) { LM_ERR("failed to register cmap RPC commands\n"); return -1; } if(msrp_cmap_size>0) { if(msrp_cmap_size>16) msrp_cmap_size = 16; if(msrp_cmap_init(1<<msrp_cmap_size)<0) { LM_ERR("Cannot init internal cmap\n"); return -1; } if(msrp_timer_interval<=0) msrp_timer_interval = 60; register_sync_timers(1); } sr_event_register_cb(SREV_TCP_MSRP_FRAME, msrp_frame_received); return 0; }
/** * init module function */ static int mod_init(void) { if(msrp_sruid_init()<0) { LM_ERR("cannot init msrp uid\n"); return -1; } if(msrp_cmap_init_rpc()<0) { LM_ERR("failed to register cmap RPC commands\n"); return -1; } if(msrp_cmap_size>0) { if(msrp_cmap_size>16) msrp_cmap_size = 16; if(msrp_cmap_init(1<<msrp_cmap_size)<0) { LM_ERR("Cannot init internal cmap\n"); return -1; } if(msrp_timer_interval<=0) msrp_timer_interval = 60; register_sync_timers(1); } sr_event_register_cb(SREV_TCP_MSRP_FRAME, msrp_frame_received); if(!module_loaded("tls")) { LM_WARN("\"tls\" module is not loaded. TLS is mandatory for" " MSRP Relays. To comply with RFC 4976 you must use" " TLS.\n"); } else { msrp_tls_module_loaded = 1; } return 0; }