Esempio n. 1
0
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);
}