fix: the connection must be closed in other states (#41)

This commit is contained in:
VitaliiTihobrazov-Melsoft
2021-04-12 23:45:09 +03:00
committed by GitHub
parent 97cca427d7
commit 0f841f16af

View File

@@ -251,10 +251,7 @@ static void CloseConnection(WebsocketConnection* conn)
// we want it to send this message in the polling
if (conn->m_State == STATE_CONNECTED) {
#if defined(HAVE_WSLAY)
// close the connection and immediately transition to the DISCONNECTED
// state
WSL_Close(conn->m_Ctx);
SetState(conn, STATE_DISCONNECTED);
#else
// start disconnecting by closing the WebSocket through the JS API
// we transition to the DISCONNECTED state when we receive the
@@ -264,6 +261,11 @@ static void CloseConnection(WebsocketConnection* conn)
#endif
}
#if defined(HAVE_WSLAY)
// close the connection and immediately transition to the DISCONNECTED
// state
SetState(conn, STATE_DISCONNECTED);
#endif
}
static bool IsConnectionValid(WebsocketConnection* conn)