void PusherClient::dataArrived(WebSocketClient client, String data) { Serial.println(data); String eventNameStart = getStringTableItem(11); String eventName = parseMessageMember(eventNameStart, data); if (_bindAllDelegate != NULL) { _bindAllDelegate(data); } EventDelegate delegate = _bindMap[eventName]; Serial.println(eventName); if (delegate != NULL) { String dataStart = getStringTableItem(13); String payload = parseMessageMember(dataStart, data); delegate(payload); } }
void PusherClient::dataArrived(const String& message) { String paramName; String eventName; String eventData; getStringTableItem(11, paramName); parseMessageMember(message, paramName, eventName); getStringTableItem(13, paramName); parseMessageMember(message, paramName, eventData); if (_bindAllDelegate != NULL) { _bindAllDelegate(eventName, eventData); } EventDelegate delegate = _bindMap[eventName]; if (delegate != NULL) { delegate(eventName, eventData); } }
void PusherClient::dataArrived(WebSocketClient client, String data) { String eventNameStart = getStringTableItem(11); String eventName = parseMessageMember(eventNameStart, data); if (_bindAllDelegate != NULL) { _bindAllDelegate(data); } EventDelegate delegate = _bindMap[eventName]; if (delegate != NULL) { delegate(data); } }
void PusherClient::dataArrived(WebSocketClient client, String data) { String eventNameStart = "event"; String eventName = parseMessageMember("event", data); Serial.println(eventName); if (_bindAllDelegate != NULL) { _bindAllDelegate(data); } /* EventDelegate delegate = _bindMap.getValueOf(eventName); if (delegate != NULL) { delegate(data); } */ /* if (eventName == "pusher:connection_established") { String eventData = parseMessageMember("data", data); String socketId = parseMessageMember("socket_id", eventData); } else if (eventName == "pusher:connection_failed") { } else if (eventName == "pusher:error") { String message = parseMessageMember("message", data); String code = parseMessageMember("code", data); Serial.print("error code:"); Serial.print(code); Serial.print(", message:"); Serial.print(message); Serial.println(); } else if (eventName == "pusher:heartbeat") { String time = parseMessageMember("time", data); } else { String eventData = parseMessageMember("data", data); String channel = parseMessageMember("channel", data); } */ }
void PusherClient::acquireSocketId(const String& eventData) { String socketIdName; getStringTableItem(18, socketIdName); parseMessageMember(eventData, socketIdName, _socketid); }