@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 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 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)); }