From 16a1587f7b91a8b464fee8b61c7f1965a676a8a2 Mon Sep 17 00:00:00 2001 From: interfer Date: Fri, 17 Nov 2023 13:00:14 +0200 Subject: [PATCH] [Telink] Redefined ping timeout for WebSocketServer As Test_TC_OO_2_3 has been failing on Telink platform because of WS closing on server side, added redefinition of secs_since_valid_ping and secs_since_valid_hangup so the connection would not be closed during the test. Signed-off-by: Dmytro Huz --- .../common/websocket-server/WebSocketServer.cpp | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/examples/common/websocket-server/WebSocketServer.cpp b/examples/common/websocket-server/WebSocketServer.cpp index 46f9a63c9a7034..6fbd47ddd94f9c 100644 --- a/examples/common/websocket-server/WebSocketServer.cpp +++ b/examples/common/websocket-server/WebSocketServer.cpp @@ -166,10 +166,15 @@ CHIP_ERROR WebSocketServer::Run(chip::Optional port, WebSocketServerDe lws_context_creation_info info; memset(&info, 0, sizeof(info)); - info.port = port.ValueOr(kDefaultWebSocketServerPort); - info.iface = nullptr; - info.pt_serv_buf_size = kMaxMessageBufferLen; - info.protocols = protocols; + info.port = port.ValueOr(kDefaultWebSocketServerPort); + info.iface = nullptr; + info.pt_serv_buf_size = kMaxMessageBufferLen; + info.protocols = protocols; + static const lws_retry_bo_t retry = { + .secs_since_valid_ping = 400, + .secs_since_valid_hangup = 400, + }; + info.retry_and_idle_policy = &retry; auto context = lws_create_context(&info); VerifyOrReturnError(nullptr != context, CHIP_ERROR_INTERNAL);