(websocket server) Handle programmer error when the server callback is not registered properly (fix #227)

This commit is contained in:
Benjamin Sergeant
2020-08-06 04:40:32 -07:00
parent b15c4189f5
commit 12f36b61ff
5 changed files with 123 additions and 122 deletions

View File

@ -86,6 +86,15 @@ namespace ix
if (_onConnectionCallback)
{
_onConnectionCallback(webSocket, connectionState, std::move(connectionInfo));
if (!webSocket->isOnMessageCallbackRegistered())
{
logError("WebSocketServer Application developer error: Server callback improperly "
"registerered.");
logError("Missing call to setOnMessageCallback inside setOnConnectionCallback.");
connectionState->setTerminated();
return;
}
}
else if (_onClientMessageCallback)
{