From 43555b4437fa7db7e635027733df650acbf84cb7 Mon Sep 17 00:00:00 2001 From: LiFeng Date: Thu, 6 Feb 2020 21:39:20 -0500 Subject: [PATCH] iSulad: inernal change fix bug in websocket Signed-off-by: LiFeng --- src/websocket/service/ws_server.cc | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/websocket/service/ws_server.cc b/src/websocket/service/ws_server.cc index 8a3624f..da1d564 100644 --- a/src/websocket/service/ws_server.cc +++ b/src/websocket/service/ws_server.cc @@ -217,7 +217,8 @@ int WebsocketServer::DumpHandshakeInfo(struct lws *wsi) noexcept lws_hdr_copy(wsi, buf, sizeof(buf), WSI_TOKEN_GET_URI); if (strlen(buf) == 0) { - lws_close_reason(wsi, LWS_CLOSE_STATUS_PROTOCOL_ERR, (unsigned char *)("Invalid URL"), strlen("Invalid URL")); + ERROR("invalid url"); + CloseWsSession(wsi); return -1; } @@ -264,10 +265,7 @@ int WebsocketServer::Wswrite(struct lws *wsi, void *in, size_t len) auto it = m_wsis.find(wsi); if (it != m_wsis.end()) { if (it->second.close) { - const std::string closeMsg = "websocket session disconnected"; - DEBUG(closeMsg.c_str()); - lws_close_reason(wsi, LWS_CLOSE_STATUS_GOINGAWAY, (unsigned char *)(closeMsg.c_str()), - closeMsg.length()); + DEBUG("websocket session disconnected"); return -1; } it->second.buf_mutex->lock();