private void closeSession(Link link) { if (link.getSession() != null && link.getSession().getLocalState() != EndpointState.CLOSED) link.getSession().close(); } }
@Override public ProtonSessionImpl getSession() { return (ProtonSessionImpl) this.link.getSession().getContext(); }
@Override public Session getSession() { if (context instanceof Session) { return (Session) context; } else { Link link = getLink(); if (link == null) { return null; } return link.getSession(); } }
@Override public Session getSession() { if (context instanceof Session) { return (Session) context; } else { Link link = getLink(); if (link == null) { return null; } return link.getSession(); } }
private void closeSession(Link link, ErrorCondition condition) { final Session session = link.getSession(); if (session != null && session.getLocalState() != EndpointState.CLOSED) { if (TRACE_LOGGER.isInfoEnabled()) { TRACE_LOGGER.info(String.format("closeSession for linkName[%s], errorCondition[%s], errorDescription[%s]", link.getName(), condition != null ? condition.getCondition() : "n/a", condition != null ? condition.getDescription() : "n/a")); } session.setCondition(condition); session.close(); } }
boolean checkSettled(Iterator<Delivery> unsettled) { if (unsettled != null) { while (unsettled.hasNext()) { Delivery d = unsettled.next(); if (d == null) { break; } if (d.getRemoteState() != null || d.remotelySettled()) { d.settle(); } else if (d.getLink().getSession().getConnection().getRemoteState() == EndpointState.CLOSED) { continue; } else { return false; } } } return true; } }
@Override public Reactor getReactor() { if (context instanceof Reactor) { return (Reactor) context; } else if (context instanceof Task) { return ((Task)context).getReactor(); } else if (context instanceof Transport) { return ((TransportImpl)context).getReactor(); } else if (context instanceof Delivery) { return ((Delivery)context).getLink().getSession().getConnection().getReactor(); } else if (context instanceof Link) { return ((Link)context).getSession().getConnection().getReactor(); } else if (context instanceof Session) { return ((Session)context).getConnection().getReactor(); } else if (context instanceof Connection) { return ((Connection)context).getReactor(); } else if (context instanceof Selectable) { return ((Selectable)context).getReactor(); } return null; }
@Override public Reactor getReactor() { if (context instanceof Reactor) { return (Reactor) context; } else if (context instanceof Task) { return ((Task)context).getReactor(); } else if (context instanceof Transport) { return ((TransportImpl)context).getReactor(); } else if (context instanceof Delivery) { return ((Delivery)context).getLink().getSession().getConnection().getReactor(); } else if (context instanceof Link) { return ((Link)context).getSession().getConnection().getReactor(); } else if (context instanceof Session) { return ((Session)context).getConnection().getReactor(); } else if (context instanceof Connection) { return ((Connection)context).getReactor(); } else if (context instanceof Selectable) { return ((Selectable)context).getReactor(); } return null; }
protected void processLinkOpen(Link link) throws Exception { link.setSource(link.getRemoteSource()); link.setTarget(link.getRemoteTarget()); AmqpSession session = (AmqpSession) link.getSession().getContext(); if (link instanceof Receiver) { if (link.getRemoteTarget() instanceof Coordinator) { session.createCoordinator((Receiver) link); } else { session.createReceiver((Receiver) link); } } else { session.createSender((Sender) link); } }
protected void processLinkOpen(Link link) throws Exception { link.setSource(link.getRemoteSource()); link.setTarget(link.getRemoteTarget()); AmqpSession session = (AmqpSession) link.getSession().getContext(); if (link instanceof Receiver) { if (link.getRemoteTarget() instanceof Coordinator) { session.createCoordinator((Receiver) link); } else { session.createReceiver((Receiver) link); } } else { session.createSender((Sender) link); } }
protected void remoteLinkOpened(Link link) throws Exception { AMQPSessionContext protonSession = getSessionExtension(link.getSession()); link.setSource(link.getRemoteSource()); link.setTarget(link.getRemoteTarget()); if (link instanceof Receiver) { Receiver receiver = (Receiver) link; if (link.getRemoteTarget() instanceof Coordinator) { Coordinator coordinator = (Coordinator) link.getRemoteTarget(); protonSession.addTransactionHandler(coordinator, receiver); } else { protonSession.addReceiver(receiver); } } else { Sender sender = (Sender) link; protonSession.addSender(sender); } }
protected void remoteLinkOpened(Link link) throws Exception { AMQPSessionContext protonSession = getSessionExtension(link.getSession()); link.setSource(link.getRemoteSource()); link.setTarget(link.getRemoteTarget()); if (link instanceof Receiver) { Receiver receiver = (Receiver) link; if (link.getRemoteTarget() instanceof Coordinator) { Coordinator coordinator = (Coordinator) link.getRemoteTarget(); protonSession.addTransactionHandler(coordinator, receiver); } else { protonSession.addReceiver(receiver); } } else { Sender sender = (Sender) link; protonSession.addSender(sender); } }
@Override protected void remoteLinkOpened(Link link) throws Exception { ProtonServerSessionContext protonSession = (ProtonServerSessionContext) getSessionExtension(link.getSession()); link.setSource(link.getRemoteSource()); link.setTarget(link.getRemoteTarget()); if (link instanceof Receiver) { Receiver receiver = (Receiver) link; if (link.getRemoteTarget() instanceof Coordinator) { Coordinator coordinator = (Coordinator) link.getRemoteTarget(); protonSession.addTransactionHandler(coordinator, receiver); } else { protonSession.addReceiver(receiver); } } else { Sender sender = (Sender) link; protonSession.addSender(sender); sender.offer(1); } }