private void setRoute(DocumentOperationMessageV3 msg, FeederSettings settings) { if (settings.route != null) { msg.getMessage().setRoute(settings.route); } }
/** * <p>This is a convenience function to assign a given route to the given * message, and then pass it to the other {@link #send(Message)} method of * this session.</p> * * @param msg The message to send. * @param route The route to assign to the message. * @return The immediate result of the attempt to send this message. */ public Result send(Message msg, Route route) { return send(msg.setRoute(route)); }
public boolean sendMessage(Message msg) { msg.setRoute(Route.parse(server.connectionSpec())); msg.getTrace().setLevel(9); return client.sendMessage(msg).isAccepted(); }
public Request newClientRequest(Message msg) { msg.setRoute(Route.parse(server.connectionSpec())); if (msg.getTrace().getLevel() == 0) { msg.getTrace().setLevel(9); } final Request parent = newServerRequest(); try (final ResourceReference ref = References.fromResource(parent)) { return new MbusRequest(parent, URI.create("mbus://remotehost/"), msg); } }
static DocumentOperationMessageV3 newErrorMessage(String operationId, Exception exception) { Message feedErrorMessageV3 = new FeedErrorMessage(operationId); DocumentOperationMessageV3 msg = new DocumentOperationMessageV3(operationId, feedErrorMessageV3); Hop hop = new Hop(); hop.addDirective(new ErrorDirective(Exceptions.toMessageString(exception))); Route route = new Route(); route.addHop(hop); feedErrorMessageV3.setRoute(route); return msg; }
@Override public void run() { Message msg = decode(envelope.msg.getProtocol(), payload, Message.class); msg.getTrace().setLevel(envelope.msg.getTrace().getLevel()); msg.setRoute(envelope.msg.getRoute()).getRoute().removeHop(0); msg.setRetryEnabled(envelope.msg.getRetryEnabled()); msg.setRetry(envelope.msg.getRetry()); msg.setTimeRemaining(envelope.msg.getTimeRemainingNow()); msg.pushHandler(new ReplyHandler() { @Override public void handleReply(Reply reply) { new ReplyEnvelope(LocalNetwork.this, envelope, reply).send(); } }); owner.deliverMessage(msg, LocalServiceAddress.class.cast(envelope.recipient.getServiceAddress()) .getSessionName()); } });
msg.setRoute(net.getRoute(p.route));