@Override public void initializeSession(IoSession session, ConnectFuture future) { sessionInitializer.initializeSession(session, future); if (connectSessionInitializer != null) { connectSessionInitializer.initializeSession(session, future); } } });
@Override public void initializeSession(IoSession session, ConnectFuture future) { sessionInitializer.initializeSession(session, future); if (bridgeSessionInitializer != null) { bridgeSessionInitializer.initializeSession(session, future); } } });
private <T extends ConnectFuture> IoSessionInitializer<T> createHttpSessionInitializer(final IoHandler handler, final IoSessionInitializer<T> initializer) { return (session, future) -> { DefaultHttpSession httpSession = (DefaultHttpSession) session; httpSession.setHandler(handler); if (initializer != null) { initializer.initializeSession(session, future); } }; }
@Override public void initializeSession(IoSession bridgeSession, IoFuture future) { ((IoSessionAdapterEx) bridgeSession).setHandler(handler); if (initializer != null) { initializer.initializeSession(bridgeSession, future); } } };
@Override public void initializeSession(IoSession session, T future) { SslAcceptor.SSL_RESOURCE_ADDRESS.set(session, connectAddress); if (parentInitializer != null) { parentInitializer.initializeSession(session, future); } } };
public void initializeSession(final IoSession session, T future) { if (wrappedSessionInitializer != null) { wrappedSessionInitializer.initializeSession(session, future); } if (proxyIoSession != null) { proxyIoSession.setSession(session); session.setAttribute(ProxyIoSession.PROXY_SESSION, proxyIoSession); } } }
@Override @SuppressWarnings({ "unchecked", "rawtypes" }) protected void finishSessionInitialization0(IoSession session, IoFuture future) { ResourceAddress address = LOCAL_ADDRESS.get(session); IoSessionInitializer initializer = getInitializer(address); if (initializer != null) { initializer.initializeSession(session, future); } }
@Override public void initializeSession(IoSession session, F future) { REMOTE_ADDRESS.set(session, remoteAddress); setLocalAddressFromSocketAddress(session, getTransportName(), nextProtocol); if (initializer != null) { initializer.initializeSession(session, future); } } });
/** * {@inheritDoc} */ @Override public void initializeSession(final IoSession session, T future) { if (wrappedSessionInitializer != null) { wrappedSessionInitializer.initializeSession(session, future); } if (proxyIoSession != null) { proxyIoSession.setSession(session); session.setAttribute(ProxyIoSession.PROXY_SESSION, proxyIoSession); } } }
/** * {@inheritDoc} */ @Override public void initializeSession(final IoSession session, T future) { if (wrappedSessionInitializer != null) { wrappedSessionInitializer.initializeSession(session, future); } if (proxyIoSession != null) { proxyIoSession.setSession(session); session.setAttribute(ProxyIoSession.PROXY_SESSION, proxyIoSession); } } }
@Override public void initializeSession(IoSession session, T future) { if (logger.isTraceEnabled()) { logger.trace(format("AbstractNioConnector.connectInternal()$initializeSession(), session: %s, resource: %s", session, resource)); } registerConnectFilters(address, session); // connectors don't need lookup so set this directly on the session session.setAttribute(BridgeConnectHandler.DELEGATE_KEY, handler); // Currrently, the underlying TCP session has the remote // address being an InetSocketAddress. Our top-level // ResourceAddress has more information than just that // remote InetSocketAddress -- so we set that as the // remote address in the created session. REMOTE_ADDRESS.set(session, address); LOCAL_ADDRESS.set(session, createResourceAddress(inetAddress, nextProtocol)); if (initializer != null) { initializer.initializeSession(session, future); } } });
@Override public void initializeSession(IoSession session, F future) { // connectors don't need lookup so set this directly on the session session.setAttribute(BridgeConnectHandler.DELEGATE_KEY, handler); REMOTE_ADDRESS.set(session, remoteAddress); setLocalAddressFromSocketAddress(session, getTransportName(), nextProtocol); if (initializer != null) { initializer.initializeSession(session, future); } } });
@Override public void initializeSession(IoSession connectSession, ConnectFuture future) { if (heartbeatFilter != null) { connectSession.getFilterChain().addLast("ServiceHeartbeat", heartbeatFilter); } connectSession.getFilterChain().addLast("PreConnectFilter", preConnectFilter); if (connectInitializer != null) { connectInitializer.initializeSession(connectSession, future); } } });
@Override public void initializeSession(IoSession session, ConnectFuture future) { if (!session.getFilterChain().contains(MANAGEMENT_FILTER_NAME)) { try { // let the management layer know the bean exists managementFilter.newManagementSession((IoSessionEx) session); } catch (Exception ex) { throw new RuntimeException("Exception adding new management session for session: " + session, ex); } session.getFilterChain().addLast(MANAGEMENT_FILTER_NAME, managementFilter); // For Management we invoke the parent initializer after doing our work (FIXME: should the // parent go first?) if (parentInitializer != null) { parentInitializer.initializeSession(session, future); } } } });
ConnectFuture getNextConnectFuture(final IoSessionInitializer<ConnectFuture> connectInitializer) { ConnectFuture future = connectFutures.pollFirstEntry(); if (future == null) { future = doConnect(false, connectInitializer); } else { currentPreparedConnectionCount.decrementAndGet(); // No longer a pre-connect, remove the pre-connect filter which is responsible for cleaning up zombie pre-connects IoSession connectSession = future.getSession(); IoFilterChain filterChain = connectSession.getFilterChain(); if (filterChain.contains("PreConnectFilter")) { filterChain.remove("PreConnectFilter"); connectSession.removeAttribute(CONNECT_FUTURE_KEY); } if (connectInitializer != null) { connectInitializer.initializeSession(connectSession, future); } } fillPreConnects(); return future; }
sessionInitializer.initializeSession(session, future);
parent.setAttribute(AbstractNioConnector.TCP_SESSION_KEY, tcpBridgeSession); tcpBridgeSession.setAttribute(DefaultIoFilterChain.SESSION_CREATED_FUTURE, bridgeConnectFuture); bridgeSessionInitializer.initializeSession(tcpBridgeSession, bridgeConnectFuture); connector.getFilterChainBuilder().buildFilterChain(tcpBridgeSession.getFilterChain()); connector.getListeners().fireSessionCreated(tcpBridgeSession);
sessionInitializer.initializeSession(session, future);
sessionInitializer.initializeSession(session, future);
sessionInitializer.initializeSession(session, future);