package org.solmix.atmosphere.client; import java.util.logging.Logger; import com.google.gwt.core.client.JavaScriptObject; import com.google.gwt.user.client.rpc.SerializationException; public final class AtmosphereRequest extends JavaScriptObject { static final Logger logger = Logger.getLogger("AtmosphereRequest"); public void push(Object message) throws SerializationException { ClientSerializer serializer = getOutboundSerializer(); this.pushImpl(serializer.serialize(message)); } public native void pushImpl(String message) /*-{ this.push(message); }-*/; public void pushLocal(Object message) throws SerializationException { this.pushLocalImpl(getOutboundSerializer().serialize(message)); } public native void pushLocalImpl(String message) /*-{ this.pushLocal(message); }-*/; protected AtmosphereRequest() { } native void setOutboundSerializer(ClientSerializer serializer) /*-{ this.serializer = serializer; }-*/; native ClientSerializer getOutboundSerializer() /*-{ return this.serializer; }-*/; public native String getUUID() /*-{ return String(this.getUUID()); }-*/; }