@Override public HelloResponseImpl deserialize(final JsonParser jp, final DeserializationContext ctxt) throws IOException { final ObjectCodec oc = jp.getCodec(); final JsonNode node = oc.readTree(jp); final JsonNode uaid = node.get(HelloMessage.UAID_FIELD); return new HelloResponseImpl(UUID.fromString(uaid.asText()).toString()); } }
@Override public String toString() { return "HandshakeResponseImpl[messageType=" + getMessageType() + ", uaid=" + uaid + "]"; }
@Override public HelloResponseImpl deserialize(final JsonParser jp, final DeserializationContext ctxt) throws IOException { final ObjectCodec oc = jp.getCodec(); final JsonNode node = oc.readTree(jp); final JsonNode uaid = node.get(HelloMessage.UAID_FIELD); return new HelloResponseImpl(UUID.fromString(uaid.asText()).toString()); } }
@Override public String toString() { return "HandshakeResponseImpl[messageType=" + getMessageType() + ", uaid=" + uaid + "]"; }
@Override public HelloResponse handleHandshake(final HelloMessage handshake) { final Set<String> oldChannels = store.getChannelIds(handshake.getUAID()); for (String channelId : handshake.getChannelIds()) { if (!oldChannels.contains(channelId)) { store.saveChannel(new DefaultChannel(handshake.getUAID(), channelId, generateEndpointToken(handshake.getUAID(), channelId))); } else { oldChannels.remove(channelId); } } store.removeChannels(oldChannels); return new HelloResponseImpl(handshake.getUAID()); }
@Override public HelloResponse handleHandshake(final HelloMessage handshake) { final Set<String> oldChannels = store.getChannelIds(handshake.getUAID()); for (String channelId : handshake.getChannelIds()) { if (!oldChannels.contains(channelId)) { store.saveChannel(new DefaultChannel(handshake.getUAID(), channelId, generateEndpointToken(handshake.getUAID(), channelId))); } else { oldChannels.remove(channelId); } } store.removeChannels(oldChannels); return new HelloResponseImpl(handshake.getUAID()); }