When chan_websocket received a Ping or a Pong opcode it would cause the channel to hangup. This change allows Ping/Pong opcodes and allows them to silently pass
return process_text_message(instance, payload, payload_len);
}
+ if (opcode == AST_WEBSOCKET_OPCODE_PING || opcode == AST_WEBSOCKET_OPCODE_PONG) {
+ return 0;
+ }
+
if (opcode == AST_WEBSOCKET_OPCODE_CLOSE) {
ast_debug(3, "%s: WebSocket closed by remote\n",
ast_channel_name(instance->channel));