chan_websocket: Fixed Ping/Pong messages hanging up the websocket channel

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
releases/20
Joe Garlick 3 weeks ago committed by Asterisk Development Team
parent b767e71c5a
commit aa1d725d70

@ -1116,6 +1116,10 @@ static int read_from_ws_and_queue(struct websocket_pvt *instance)
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));

Loading…
Cancel
Save