@Override public UnregisterResponseImpl deserialize(final JsonParser jp, final DeserializationContext ctxt) throws IOException { final ObjectCodec oc = jp.getCodec(); final JsonNode node = oc.readTree(jp); final JsonNode channelIdNode = node.get(RegisterResponse.CHANNEL_ID_FIELD); return new UnregisterResponseImpl(channelIdNode.asText(), new StatusImpl(node.get(UnregisterResponse.STATUS_FIELD).asInt(), "N/A")); } }
@Override public RegisterResponseImpl deserialize(final JsonParser jp, final DeserializationContext ctxt) throws IOException { final ObjectCodec oc = jp.getCodec(); final JsonNode node = oc.readTree(jp); return new RegisterResponseImpl(node.get(RegisterMessage.CHANNEL_ID_FIELD).asText(), new StatusImpl(node.get(RegisterResponseImpl.STATUS_FIELD).asInt(), "N/A"), node.get(RegisterResponseImpl.PUSH_ENDPOINT__FIELD).asText()); } }
@Override public UnregisterResponseImpl deserialize(final JsonParser jp, final DeserializationContext ctxt) throws IOException { final ObjectCodec oc = jp.getCodec(); final JsonNode node = oc.readTree(jp); final JsonNode channelIdNode = node.get(RegisterResponse.CHANNEL_ID_FIELD); return new UnregisterResponseImpl(channelIdNode.asText(), new StatusImpl(node.get(UnregisterResponse.STATUS_FIELD).asInt(), "N/A")); } }
@Override public RegisterResponseImpl deserialize(final JsonParser jp, final DeserializationContext ctxt) throws IOException { final ObjectCodec oc = jp.getCodec(); final JsonNode node = oc.readTree(jp); return new RegisterResponseImpl(node.get(RegisterMessage.CHANNEL_ID_FIELD).asText(), new StatusImpl(node.get(RegisterResponseImpl.STATUS_FIELD).asInt(), "N/A"), node.get(RegisterResponseImpl.PUSH_ENDPOINT__FIELD).asText()); } }
@Override public UnregisterResponse handleUnregister(final UnregisterMessage unregister, final String uaid) { final String channelId = unregister.getChannelId(); try { removeChannel(channelId, uaid); return new UnregisterResponseImpl(channelId, new StatusImpl(200, "OK")); } catch (final Exception e) { return new UnregisterResponseImpl(channelId, new StatusImpl(500, "Could not remove the channel")); } }
@Override public UnregisterResponse handleUnregister(final UnregisterMessage unregister, final String uaid) { final String channelId = unregister.getChannelId(); try { removeChannel(channelId, uaid); return new UnregisterResponseImpl(channelId, new StatusImpl(200, "OK")); } catch (final Exception e) { return new UnregisterResponseImpl(channelId, new StatusImpl(500, "Could not remove the channel")); } }
@Override public RegisterResponse handleRegister(final RegisterMessage register, final String uaid) { final String channelId = register.getChannelId(); final String endpointToken = generateEndpointToken(uaid, channelId); final boolean saved = store.saveChannel(new DefaultChannel(uaid, channelId, endpointToken)); final Status status = saved ? new StatusImpl(200, "OK") : new StatusImpl(409, "Conflict: channeld [" + channelId + " is already in use"); return new RegisterResponseImpl(channelId, status, makeEndpointUrl(endpointToken)); }
@Override public RegisterResponse handleRegister(final RegisterMessage register, final String uaid) { final String channelId = register.getChannelId(); final String endpointToken = generateEndpointToken(uaid, channelId); final boolean saved = store.saveChannel(new DefaultChannel(uaid, channelId, endpointToken)); final Status status = saved ? new StatusImpl(200, "OK") : new StatusImpl(409, "Conflict: channeld [" + channelId + " is already in use"); return new RegisterResponseImpl(channelId, status, makeEndpointUrl(endpointToken)); }