]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
Debug logging to help with WebSocket connection problems
authorDavid M. Lee <dlee@digium.com>
Tue, 16 Jul 2013 21:44:12 +0000 (21:44 +0000)
committerDavid M. Lee <dlee@digium.com>
Tue, 16 Jul 2013 21:44:12 +0000 (21:44 +0000)
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@394513 65c4cc65-6c06-0410-ace0-fbb531ad65f3

res/stasis_http/ari_websockets.c

index 2808e54e777525ef8a12c375d939bd7bcc515f60..c67ace5ff713b1392106a4d483c3c065f57086c0 100644 (file)
@@ -99,6 +99,8 @@ struct ast_json *ari_websocket_session_read(
                        ast_websocket_fd(session->ws_session), -1);
 
                if (res <= 0) {
+                       ast_log(LOG_WARNING, "WebSocket poll error: %s\n",
+                               strerror(errno));
                        return NULL;
                }
 
@@ -106,14 +108,21 @@ struct ast_json *ari_websocket_session_read(
                        &payload_len, &opcode, &fragmented);
 
                if (res != 0) {
+                       ast_log(LOG_WARNING, "WebSocket read error: %s\n",
+                               strerror(errno));
                        return NULL;
                }
 
                switch (opcode) {
                case AST_WEBSOCKET_OPCODE_CLOSE:
+                       ast_debug(1, "WebSocket closed by peer\n");
                        return NULL;
                case AST_WEBSOCKET_OPCODE_TEXT:
                        message = ast_json_load_buf(payload, payload_len, NULL);
+                       if (message == NULL) {
+                               ast_log(LOG_WARNING,
+                                       "WebSocket input failed to parse\n");
+                       }
                        break;
                default:
                        /* Ignore all other message types */