allow override of CB handling

see #14
This commit is contained in:
Markus Sattler
2015-10-31 11:37:07 +01:00
parent 187a4ac823
commit d5b0364f5c
4 changed files with 35 additions and 18 deletions

View File

@ -265,9 +265,8 @@ void WebSocketsServer::messageRecived(WSclient_t * client, WSopcode_t opcode, ui
break;
}
if(_cbEvent) {
_cbEvent(client->num, type, payload, lenght);
}
runCbEvent(client->num, type, payload, lenght);
}
/**
@ -292,9 +291,8 @@ void WebSocketsServer::clientDisconnect(WSclient_t * client) {
DEBUG_WEBSOCKETS("[WS-Server][%d] client disconnected.\n", client->num);
if(_cbEvent) {
_cbEvent(client->num, WStype_DISCONNECTED, NULL, 0);
}
runCbEvent(client->num, WStype_DISCONNECTED, NULL, 0);
}
/**
@ -488,9 +486,7 @@ void WebSocketsServer::handleHeader(WSclient_t * client) {
// send ping
WebSockets::sendFrame(client, WSop_ping);
if(_cbEvent) {
_cbEvent(client->num, WStype_CONNECTED, (uint8_t *) client->cUrl.c_str(), client->cUrl.length());
}
runCbEvent(client->num, WStype_CONNECTED, (uint8_t *) client->cUrl.c_str(), client->cUrl.length());
} else {
handleNonWebsocketConnection(client);