@Override public ServerLocator setProtocolManagerFactory(ClientProtocolManagerFactory protocolManagerFactory) { this.protocolManagerFactory = protocolManagerFactory; protocolManagerFactory.setLocator(this); return this; }
@Override public void run() { listener.connectionException(connectionID, me); } });
@Override public void run() { listener.connectionDestroyed(connectionID); } });
@Override public void connectionCreated(final ActiveMQComponent component, final Connection connection, final ClientProtocolManager protocol) { if (connections.putIfAbsent(connection.getID(), connection) != null) { throw ActiveMQClientMessageBundle.BUNDLE.connectionExists(connection.getID()); } @SuppressWarnings("unchecked") final BaseConnectionLifeCycleListener<ClientProtocolManager> clientListener = (BaseConnectionLifeCycleListener<ClientProtocolManager>) listener; clientListener.connectionCreated(component, connection, protocol); }
@Override public Object getID() { return transportConnection.getID(); }
@Override public String getRemoteAddress() { return transportConnection.getRemoteAddress(); }
public String getLocalAddress() { return transportConnection.getLocalAddress(); }
@Override public boolean isWritable(ReadyListener callback) { return transportConnection.isWritable(callback); }
@Override public ActiveMQBuffer createTransportBuffer(final int size) { return transportConnection.createTransportBuffer(size); }
@Override public void preHandleFailover(RemotingConnection connection) { // We lock the channel to prevent any packets to be added to the re-send // cache during the failover process //we also do this before the connection fails over to give the session a chance to block for failover sessionContext.lockCommunications(); }
/** * */ public void send() { clientProtocolManager.ping(connectionTTL); }
@Override public ClientSessionImpl setSendAcknowledgementHandler(final SendAcknowledgementHandler handler) { sessionContext.setSendAcknowledgementHandler(handler); return this; }
@Override public void causeExit() { clientProtocolManager.stop(); }
@Override public void sendProducerCreditsMessage(final int credits, final SimpleString address) { sessionContext.sendProducerCreditsMessage(credits, address); }
@Override public RemotingConnection getConnection() { return sessionContext.getRemotingConnection(); }
@Override public boolean isWritable(ReadyListener callback) { return sessionContext.isWritable(callback); }
@Override public void addUniqueMetaData(String key, String data) throws ActiveMQException { sessionContext.addUniqueMetaData(key, data); }
@Override public int getVersion() { return sessionContext.getServerVersion(); }
@Override public boolean blockUntilWritable(int size, long timeout) { return transportConnection.blockUntilWritable(size, timeout, TimeUnit.MILLISECONDS); }
@Override public void run() { try { sessionContext.sendConsumerCredits(ClientConsumerImpl.this, credits); } finally { pendingFlowControl.countDown(); } } });