public AtmosphereGWTSerializer() { if (getMode() == SerialMode.JSON || getPushMode() == SerialMode.JSON) { jsonSerializer = GWT.create(JSONObjectSerializer.class); } }
protected String serialize(Object message) throws SerializationException { return serializer.serialize(message); }
protected Object deserializeRPC(String message) throws SerializationException { try { Serializer serializer = getRPCSerializer(); ClientSerializationStreamReader reader = new ClientSerializationStreamReader(serializer); reader.prepareToRead(message); return reader.readObject(); } catch (RuntimeException e) { throw new SerializationException(e); } } protected Object deserializeJSON(String message) throws SerializationException {
protected Object parse(String message) throws SerializationException { if (message == null || message.isEmpty()) { return null; } AtmosphereGWTSerializer serializer = client.getSerializer(); if (serializer == null) { throw new SerializationException("Can not deserialize message without serializer: " + message); } else { return serializer.deserialize(message); } }
protected String serviceUrl() { int i = client.getUrl().indexOf('?'); String serviceUrl = (i > 0 ? client.getUrl().substring(0, i) : client.getUrl()) + "?servertransport=rpcprotocol&connectionID=" + connectionId; serviceUrl = addUrlParameter(serviceUrl, Constants.CLIENT_SERIALZE_MODE_PARAMETER, client.getSerializer().getPushMode().name()); return serviceUrl; }
protected Object deserializeRPC(String message) throws SerializationException { try { Serializer serializer = getRPCSerializer(); ClientSerializationStreamReader reader = new ClientSerializationStreamReader(serializer); reader.prepareToRead(message); return reader.readObject(); } catch (RuntimeException e) { throw new SerializationException(e); } } protected Object deserializeJSON(String message) throws SerializationException {
protected Object parse(String message) throws SerializationException { if (message == null || message.isEmpty()) { return null; } AtmosphereGWTSerializer serializer = client.getSerializer(); if (serializer == null) { throw new SerializationException("Can not deserialize message without serializer: " + message); } else { return serializer.deserialize(message); } }
protected String serviceUrl() { int i = client.getUrl().indexOf('?'); String serviceUrl = (i > 0 ? client.getUrl().substring(0, i) : client.getUrl()) + "?servertransport=rpcprotocol&connectionID=" + connectionId; serviceUrl = addUrlParameter(serviceUrl, Constants.CLIENT_SERIALZE_MODE_PARAMETER, client.getSerializer().getPushMode().name()); return serviceUrl; }
public AtmosphereGWTSerializer() { if (getMode() == SerialMode.JSON || getPushMode() == SerialMode.JSON) { jsonSerializer = GWT.create(JSONObjectSerializer.class); } }
protected String serializeRPC(Object message) throws SerializationException { try { Serializer serializer = getRPCSerializer(); ClientSerializationStreamWriter writer = new ClientSerializationStreamWriter(serializer, GWT.getModuleBaseURL(), GWT.getPermutationStrongName()); writer.prepareToWrite(); writer.writeObject(message); return writer.toString(); } catch (RuntimeException e) { throw new SerializationException(e); } } protected String serializeJSON(Object message) throws SerializationException {
protected String serialize(Object message) throws SerializationException { return serializer.serialize(message); }
public String getUrl(int connectionCount) { String url = client.getUrl(); if (client.getSerializer() != null) { url = addUrlParameter(url, Constants.CLIENT_DESERIALZE_MODE_PARAMETER, client.getSerializer().getMode().name()); url = addUrlParameter(url, Constants.CLIENT_SERIALZE_MODE_PARAMETER, client.getSerializer().getPushMode().name()); } String className = getClass().getName(); className = className.substring(className.lastIndexOf('.') + 1); String transport = className.substring(0, className.indexOf("CometTransport")); return addUrlParameter(url, "t", Integer.toString((int) (Duration.currentTimeMillis() % Integer.MAX_VALUE), Character.MAX_RADIX).toUpperCase() + "&c=" + connectionCount + "&tr=" + transport); }
protected String serializeRPC(Object message) throws SerializationException { try { Serializer serializer = getRPCSerializer(); ClientSerializationStreamWriter writer = new ClientSerializationStreamWriter(serializer, GWT.getModuleBaseURL(), GWT.getPermutationStrongName()); writer.prepareToWrite(); writer.writeObject(message); return writer.toString(); } catch (RuntimeException e) { throw new SerializationException(e); } } protected String serializeJSON(Object message) throws SerializationException {
public String getUrl(int connectionCount) { String url = client.getUrl(); if (client.getSerializer() != null) { url = addUrlParameter(url, Constants.CLIENT_DESERIALZE_MODE_PARAMETER, client.getSerializer().getMode().name()); url = addUrlParameter(url, Constants.CLIENT_SERIALZE_MODE_PARAMETER, client.getSerializer().getPushMode().name()); } String className = getClass().getName(); className = className.substring(className.lastIndexOf('.') + 1); String transport = className.substring(0, className.indexOf("CometTransport")); return addUrlParameter(url, "t", Integer.toString((int) (Duration.currentTimeMillis() % Integer.MAX_VALUE), Character.MAX_RADIX).toUpperCase() + "&c=" + connectionCount + "&tr=" + transport); }