@Override public WampMessage fromObjectArray(ArrayNode messageNode) throws WampError { if (messageNode.size() != 3 || !messageNode.get(1).isTextual() || !messageNode.get(2).isObject()) throw new WampError(ApplicationError.INVALID_MESSAGE); String realm = messageNode.get(1).asText(); ObjectNode details = (ObjectNode) messageNode.get(2); return new HelloMessage(realm, details); } }
@Override public WampMessage fromObjectArray(ArrayNode messageNode) throws WampError { if (messageNode.size() != 3 || !messageNode.get(1).isObject() || !messageNode.get(2).isTextual()) throw new WampError(ApplicationError.INVALID_MESSAGE); ObjectNode details = (ObjectNode) messageNode.get(1); String reason = messageNode.get(2).asText(); return new GoodbyeMessage(details, reason); } }
@Override public WampMessage fromObjectArray(ArrayNode messageNode) throws WampError { if (messageNode.size() != 3 || !messageNode.get(1).isObject() || !messageNode.get(2).isTextual()) throw new WampError(ApplicationError.INVALID_MESSAGE); ObjectNode details = (ObjectNode) messageNode.get(1); String reason = messageNode.get(2).asText(); return new AbortMessage(details, reason); } }
@Override public WampMessage fromObjectArray(ArrayNode messageNode) throws WampError { if (messageNode.size() != 3 || !messageNode.get(1).isObject() || !messageNode.get(2).isTextual()) throw new WampError(ApplicationError.INVALID_MESSAGE); ObjectNode details = (ObjectNode) messageNode.get(1); String reason = messageNode.get(2).asText(); return new GoodbyeMessage(details, reason); } }
@Override public WampMessage fromObjectArray(ArrayNode messageNode) throws WampError { if (messageNode.size() != 3 || !messageNode.get(1).isTextual() || !messageNode.get(2).isObject()) throw new WampError(ApplicationError.INVALID_MESSAGE); String realm = messageNode.get(1).asText(); ObjectNode details = (ObjectNode) messageNode.get(2); return new HelloMessage(realm, details); } }
@Override public WampMessage fromObjectArray(ArrayNode messageNode) throws WampError { if (messageNode.size() != 3 || !messageNode.get(1).isTextual() || !messageNode.get(2).isObject()) throw new WampError(ApplicationError.INVALID_MESSAGE); String signature = messageNode.get(1).asText(); ObjectNode extra = (ObjectNode) messageNode.get(2); return new AuthenticateMessage(signature, extra); } }
@Override public WampMessage fromObjectArray(ArrayNode messageNode) throws WampError { if (messageNode.size() != 3 || !messageNode.get(1).isObject() || !messageNode.get(2).isTextual()) throw new WampError(ApplicationError.INVALID_MESSAGE); ObjectNode details = (ObjectNode) messageNode.get(1); String reason = messageNode.get(2).asText(); return new AbortMessage(details, reason); } }
@Override public WampMessage fromObjectArray(ArrayNode messageNode) throws WampError { if (messageNode.size() != 3 || !messageNode.get(1).isObject() || !messageNode.get(2).isTextual()) throw new WampError(ApplicationError.INVALID_MESSAGE); ObjectNode details = (ObjectNode) messageNode.get(1); String reason = messageNode.get(2).asText(); return new AbortMessage(details, reason); } }
@Override public WampMessage fromObjectArray(ArrayNode messageNode) throws WampError { if (messageNode.size() != 3 || !messageNode.get(1).isTextual() || !messageNode.get(2).isObject()) throw new WampError(ApplicationError.INVALID_MESSAGE); String authMethod = messageNode.get(1).asText(); ObjectNode extra = (ObjectNode) messageNode.get(2); return new ChallengeMessage(authMethod, extra); } }
@Override public WampMessage fromObjectArray(ArrayNode messageNode) throws WampError { if (messageNode.size() != 3 || !messageNode.get(1).isTextual() || !messageNode.get(2).isObject()) throw new WampError(ApplicationError.INVALID_MESSAGE); String signature = messageNode.get(1).asText(); ObjectNode extra = (ObjectNode) messageNode.get(2); return new AuthenticateMessage(signature, extra); } }
@Override public WampMessage fromObjectArray(ArrayNode messageNode) throws WampError { if (messageNode.size() != 2 || !messageNode.get(1).canConvertToLong()) throw new WampError(ApplicationError.INVALID_MESSAGE); long requestId = messageNode.get(1).asLong(); return new UnsubscribedMessage(requestId); } }
@Override public WampMessage fromObjectArray(ArrayNode messageNode) throws WampError { if (messageNode.size() != 2 || !messageNode.get(1).canConvertToLong()) throw new WampError(ApplicationError.INVALID_MESSAGE); long requestId = messageNode.get(1).asLong(); return new UnsubscribedMessage(requestId); } }
@Override public WampMessage fromObjectArray(ArrayNode messageNode) throws WampError { if (messageNode.size() != 2 || !messageNode.get(1).canConvertToLong()) throw new WampError(ApplicationError.INVALID_MESSAGE); long requestId = messageNode.get(1).asLong(); return new UnsubscribedMessage(requestId); } }
@Override public WampMessage fromObjectArray(ArrayNode messageNode) throws WampError { if (messageNode.size() != 3 || !messageNode.get(1).canConvertToLong() || !messageNode.get(2).canConvertToLong()) throw new WampError(ApplicationError.INVALID_MESSAGE); long requestId = messageNode.get(1).asLong(); long subscriptionId = messageNode.get(2).asLong(); return new SubscribedMessage(requestId, subscriptionId); } }
@Override public WampMessage fromObjectArray(ArrayNode messageNode) throws WampError { if (messageNode.size() != 3 || !messageNode.get(1).canConvertToLong() || !messageNode.get(2).canConvertToLong()) throw new WampError(ApplicationError.INVALID_MESSAGE); long requestId = messageNode.get(1).asLong(); long subscriptionId = messageNode.get(2).asLong(); return new SubscribedMessage(requestId, subscriptionId); } }
@Override public WampMessage fromObjectArray(ArrayNode messageNode) throws WampError { if (messageNode.size() != 3 || !messageNode.get(1).canConvertToLong() || !messageNode.get(2).canConvertToLong()) throw new WampError(ApplicationError.INVALID_MESSAGE); long requestId = messageNode.get(1).asLong(); long subscriptionId = messageNode.get(2).asLong(); return new UnsubscribeMessage(requestId, subscriptionId); } }
@Override public WampMessage fromObjectArray(ArrayNode messageNode) throws WampError { if (messageNode.size() != 3 || !messageNode.get(1).canConvertToLong() || !messageNode.get(2).canConvertToLong()) throw new WampError(ApplicationError.INVALID_MESSAGE); long requestId = messageNode.get(1).asLong(); long subscriptionId = messageNode.get(2).asLong(); return new UnsubscribeMessage(requestId, subscriptionId); } }
@Override public WampMessage fromObjectArray(ArrayNode messageNode) throws WampError { if (messageNode.size() != 3 || !messageNode.get(1).canConvertToLong() || !messageNode.get(2).canConvertToLong()) throw new WampError(ApplicationError.INVALID_MESSAGE); long requestId = messageNode.get(1).asLong(); long publicationId = messageNode.get(2).asLong(); return new PublishedMessage(requestId, publicationId); } }
@Override public WampMessage fromObjectArray(ArrayNode messageNode) throws WampError { if (messageNode.size() != 3 || !messageNode.get(1).canConvertToLong() || !messageNode.get(2).canConvertToLong()) throw new WampError(ApplicationError.INVALID_MESSAGE); long requestId = messageNode.get(1).asLong(); long subscriptionId = messageNode.get(2).asLong(); return new UnsubscribeMessage(requestId, subscriptionId); } }
@Override public WampMessage fromObjectArray(ArrayNode messageNode) throws WampError { if (messageNode.size() != 3 || !messageNode.get(1).canConvertToLong() || !messageNode.get(2).canConvertToLong()) throw new WampError(ApplicationError.INVALID_MESSAGE); long requestId = messageNode.get(1).asLong(); long registrationId = messageNode.get(2).asLong(); return new UnregisterMessage(requestId, registrationId); } }