protected AMQPSessionContext getSessionExtension(Session realSession) throws ActiveMQAMQPException { AMQPSessionContext sessionExtension = sessions.get(realSession); if (sessionExtension == null) { // how this is possible? Log a warn here sessionExtension = newSessionExtension(realSession); realSession.setContext(sessionExtension); sessions.put(realSession, sessionExtension); } return sessionExtension; }
protected AMQPSessionContext getSessionExtension(Session realSession) throws ActiveMQAMQPException { AMQPSessionContext sessionExtension = sessions.get(realSession); if (sessionExtension == null) { // how this is possible? Log a warn here sessionExtension = newSessionExtension(realSession); realSession.setContext(sessionExtension); sessions.put(realSession, sessionExtension); } return sessionExtension; }
ProtonSessionImpl(Session session) { this.session = session; this.session.setContext(this); session.setIncomingCapacity(Integer.MAX_VALUE); }
protected AbstractProtonSessionContext getSessionExtension(Session realSession) throws ActiveMQAMQPException { AbstractProtonSessionContext sessionExtension = sessions.get(realSession); if (sessionExtension == null) { // how this is possible? Log a warn here sessionExtension = newSessionExtension(realSession); realSession.setContext(sessionExtension); sessions.put(realSession, sessionExtension); } return sessionExtension; }
@Override public void onRemoteClose(Session session) throws Exception { synchronized (getLock()) { session.close(); } AbstractProtonSessionContext sessionContext = (AbstractProtonSessionContext) session.getContext(); if (sessionContext != null) { sessionContext.close(); sessions.remove(session); session.setContext(null); } }
@Override public void onRemoteClose(Session session) throws Exception { handler.runLater(() -> { session.close(); session.free(); AMQPSessionContext sessionContext = (AMQPSessionContext) session.getContext(); if (sessionContext != null) { sessionContext.close(); sessions.remove(session); session.setContext(null); } }); }
@Override public void onResponse(AmqpProtocolConverter converter, Response response) throws IOException { getEndpoint().setContext(null); getEndpoint().close(); getEndpoint().free(); } });
@Override public void onResponse(AmqpProtocolConverter converter, Response response) throws IOException { getEndpoint().setContext(null); getEndpoint().close(); getEndpoint().free(); } });
@Override public void onRemoteClose(Session session) throws Exception { lock(); try { session.close(); session.free(); } finally { unlock(); } AMQPSessionContext sessionContext = (AMQPSessionContext) session.getContext(); if (sessionContext != null) { sessionContext.close(); sessions.remove(session); session.setContext(null); } }
@Override public void open() { LOG.debug("Session {} opened", getSessionId()); getEndpoint().setContext(this); getEndpoint().setIncomingCapacity(Integer.MAX_VALUE); getEndpoint().open(); connection.sendToActiveMQ(new SessionInfo(getSessionId())); }
@Override public void open() { LOG.debug("Session {} opened", getSessionId()); getEndpoint().setContext(this); getEndpoint().setIncomingCapacity(Integer.MAX_VALUE); getEndpoint().open(); connection.sendToActiveMQ(new SessionInfo(getSessionId())); }