Removing registrar_expire from basic-pbx config
[asterisk/asterisk.git] / res / res_ari_events.c
index 3f5b89a..c8f28f9 100644 (file)
@@ -35,6 +35,7 @@
        <depend type="module">res_ari</depend>
        <depend type="module">res_ari_model</depend>
        <depend type="module">res_stasis</depend>
+       <depend type="module">res_http_websocket</depend>
        <support_level>core</support_level>
  ***/
 
@@ -423,13 +424,13 @@ static int unload_module(void)
        ao2_cleanup(events.ws_server);
        events.ws_server = NULL;
        ast_ari_websocket_events_event_websocket_dtor();
-       stasis_app_unref();
        return 0;
 }
 
 static int load_module(void)
 {
        int res = 0;
+
        struct ast_websocket_protocol *protocol;
 
        if (ast_ari_websocket_events_event_websocket_init() == -1) {
@@ -452,7 +453,7 @@ static int load_module(void)
        protocol->session_attempted = ast_ari_events_event_websocket_ws_attempted_cb;
        protocol->session_established = ast_ari_events_event_websocket_ws_established_cb;
        res |= ast_websocket_server_add_protocol2(events.ws_server, protocol);
-       stasis_app_ref();
+
        res |= ast_ari_add_handler(&events);
        if (res) {
                unload_module();
@@ -466,5 +467,5 @@ AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_DEFAULT, "RESTful API module - Web
        .support_level = AST_MODULE_SUPPORT_CORE,
        .load = load_module,
        .unload = unload_module,
-       .nonoptreq = "res_ari,res_stasis",
+       .requires = "res_ari,res_ari_model,res_stasis,res_http_websocket",
 );