log.debug("Connecting.."); IoConnector connector = new NioSocketConnector(); connector.setHandler(this); ConnectFuture future = connector.connect(forward);
protected IoConnector getConnector() { IoConnector connector; synchronized (connectorHolder) { connector = connectorHolder.get(); if (connector != null) { return connector; } connector = createConnector(); connector.setHandler(this); connectorHolder.set(connector); } if (log.isDebugEnabled()) { log.debug("Created IoConnector: {}", connector); } return connector; }
protected final void init() { connector = initConnector(); connector.setHandler(new BridgeConnectHandler() { @Override public void sessionCreated(IoSession session) throws Exception { LoggingFilter.addIfNeeded(logger, session, getTransportName()); super.sessionCreated(session); } }); socketAddressFactory = initSocketAddressFactory(); bridgeServiceFactory = initBridgeServiceFactory(); resourceAddressFactory = initResourceAddressFactory(); }
/** * 初始化 * * @param ipArray * ip地址数组 * @param portArray * 端口数组 * @param nameArray * 名称数组 * @throws Exception */ public MinaClient(String[] ipArray, int[] portArray, String[] nameArray, Class<?> HandlerClass) throws Exception { for (int i = 0; i < ipArray.length; i++) { String ip = ipArray[i]; int port = portArray[i]; String name = nameArray[i]; IoConnector ioConnector = new NioSocketConnector(); ioConnector.getFilterChain().addLast("codec", new ProtocolCodecFilter(new MinaEncoder(), new MinaDecoder())); MinaHandler minaHandler = (MinaHandler) HandlerClass.newInstance(); minaHandler.ioConnector = ioConnector; minaHandler.name = name; ioConnector.setHandler(minaHandler); ioConnector.setConnectTimeoutMillis(10000); InetSocketAddress inetSocketAddress = new InetSocketAddress(ip, port); ioConnectorMap.put(ioConnector, inetSocketAddress); ioConnectorStateMap.put(ioConnector, false); } start(); }
CommCenterUsers.minaConnector = new NioSocketConnector(); CommCenterUsers.minaConnector.getSessionConfig().setReadBufferSize(131072); CommCenterUsers.minaConnector.setHandler(new CommCenterClientHandler()); try {
connector.setHandler(sessionFactory);
private MinaQueueStorageEndpoint configConnector() { connector.setHandler(resultReceiver); connector.getFilterChain().addLast("Logging", new LoggingFilter()); connector.getFilterChain().addLast( "codec", new ProtocolCodecFilter(new TaskInvocationCodecFactory(true)) ); return this; }
connector.setHandler( this );
/** * Create the connector * * @throws LdapException If the connector can't be created */ private void createConnector() throws LdapException { // Use only one thread inside the connector connector = new NioSocketConnector( 1 ); if ( connectionConfig != null ) { ( ( SocketSessionConfig ) connector.getSessionConfig() ).setAll( connectionConfig ); } else { ( ( SocketSessionConfig ) connector.getSessionConfig() ).setReuseAddress( true ); } // Add the codec to the chain connector.getFilterChain().addLast( "ldapCodec", ldapProtocolFilter ); // If we use SSL, we have to add the SslFilter to the chain if ( config.isUseSsl() ) { addSslFilter(); } // Inject the protocolHandler connector.setHandler( this ); }
/** * Create the connector * * @throws LdapException If the connector can't be created */ private void createConnector() throws LdapException { // Use only one thread inside the connector connector = new NioSocketConnector( 1 ); if ( connectionConfig != null ) { ( ( SocketSessionConfig ) connector.getSessionConfig() ).setAll( connectionConfig ); } else { ( ( SocketSessionConfig ) connector.getSessionConfig() ).setReuseAddress( true ); } // Add the codec to the chain connector.getFilterChain().addLast( "ldapCodec", ldapProtocolFilter ); // If we use SSL, we have to add the SslFilter to the chain if ( config.isUseSsl() ) { addSslFilter(); } // Inject the protocolHandler connector.setHandler( this ); }
/** * Create the connector * * @throws LdapException If the connector can't be created */ private void createConnector() throws LdapException { // Use only one thread inside the connector connector = new NioSocketConnector( 1 ); if ( connectionConfig != null ) { ( ( SocketSessionConfig ) connector.getSessionConfig() ).setAll( connectionConfig ); } else { ( ( SocketSessionConfig ) connector.getSessionConfig() ).setReuseAddress( true ); } // Add the codec to the chain connector.getFilterChain().addLast( "ldapCodec", ldapProtocolFilter ); // If we use SSL, we have to add the SslFilter to the chain if ( config.isUseSsl() ) { addSslFilter(); } // Inject the protocolHandler connector.setHandler( this ); }
/** * 初始化 * * @author 唐延波 * @date 2015-6-24 */ private void init() { // 设置连接参数 connector = new NioSocketConnector(); connector.setConnectTimeoutMillis(connectTimeoutMillis); connector.getFilterChain().addLast("logger", new LoggingFilter()); //设置读缓冲,传输的内容必须小于此缓冲 connector.getSessionConfig().setReadBufferSize(readBufferSize); if(protocolCodecFactory != null){ connector.getFilterChain().addLast("codec", new ProtocolCodecFilter(protocolCodecFactory)); } ShortClientHandler clientHandler = new ShortClientHandler(); connector.setHandler(clientHandler); }
private void setupIoConnector() throws ConfigError, GeneralSecurityException { final CompositeIoFilterChainBuilder ioFilterChainBuilder = new CompositeIoFilterChainBuilder(userIoFilterChainBuilder); boolean hasProxy = proxyType != null && proxyPort > 0 && socketAddresses[nextSocketAddressIndex] instanceof InetSocketAddress; SSLFilter sslFilter = null; if (sslEnabled) { sslFilter = installSslFilter(ioFilterChainBuilder, !hasProxy); } ioFilterChainBuilder.addLast(FIXProtocolCodecFactory.FILTER_NAME, new ProtocolCodecFilter(new FIXProtocolCodecFactory())); IoConnector newConnector; newConnector = ProtocolFactory.createIoConnector(socketAddresses[nextSocketAddressIndex]); newConnector.setHandler(new InitiatorIoHandler(fixSession, networkingOptions, eventHandlingStrategy)); newConnector.setFilterChainBuilder(ioFilterChainBuilder); if (hasProxy) { ProxyConnector proxyConnector = ProtocolFactory.createIoProxyConnector( (SocketConnector) newConnector, (InetSocketAddress) socketAddresses[nextSocketAddressIndex], new InetSocketAddress(proxyHost, proxyPort), proxyType, proxyVersion, proxyUser, proxyPassword, proxyDomain, proxyWorkstation ); proxyConnector.setHandler(new InitiatorProxyIoHandler( new InitiatorIoHandler(fixSession, networkingOptions, eventHandlingStrategy), sslFilter )); newConnector = proxyConnector; } if (ioConnector != null) { SessionConnector.closeManagedSessionsAndDispose(ioConnector, true, log); } ioConnector = newConnector; }
private void setupIoConnector() throws ConfigError, GeneralSecurityException { final CompositeIoFilterChainBuilder ioFilterChainBuilder = new CompositeIoFilterChainBuilder(userIoFilterChainBuilder); boolean hasProxy = proxyType != null && proxyPort > 0 && socketAddresses[nextSocketAddressIndex] instanceof InetSocketAddress; SSLFilter sslFilter = null; if (sslEnabled) { sslFilter = installSslFilter(ioFilterChainBuilder, !hasProxy); } ioFilterChainBuilder.addLast(FIXProtocolCodecFactory.FILTER_NAME, new ProtocolCodecFilter(new FIXProtocolCodecFactory())); IoConnector newConnector; newConnector = ProtocolFactory.createIoConnector(socketAddresses[nextSocketAddressIndex]); newConnector.setHandler(new InitiatorIoHandler(fixSession, networkingOptions, eventHandlingStrategy)); newConnector.setFilterChainBuilder(ioFilterChainBuilder); if (hasProxy) { ProxyConnector proxyConnector = ProtocolFactory.createIoProxyConnector( (SocketConnector) newConnector, (InetSocketAddress) socketAddresses[nextSocketAddressIndex], new InetSocketAddress(proxyHost, proxyPort), proxyType, proxyVersion, proxyUser, proxyPassword, proxyDomain, proxyWorkstation ); proxyConnector.setHandler(new InitiatorProxyIoHandler( new InitiatorIoHandler(fixSession, networkingOptions, eventHandlingStrategy), sslFilter )); newConnector = proxyConnector; } if (ioConnector != null) { ioConnector.dispose(); } ioConnector = newConnector; }
/** * 初始化 * * @author 唐延波 * @date 2015-6-24 */ private void init() { // 设置连接参数 connector = new NioSocketConnector(); connector.setConnectTimeoutMillis(connectTimeoutMillis); connector.getFilterChain().addLast("logger", new LoggingFilter()); //设置读缓冲,传输的内容必须小于此缓冲 connector.getSessionConfig().setReadBufferSize(readBufferSize); if(protocolCodecFactory != null){ connector.getFilterChain().addLast("codec", new ProtocolCodecFilter(protocolCodecFactory)); } LongAsynClientHandler clientHandler = new LongAsynClientHandler(); connector.setHandler(clientHandler); initConnection(poolSize); }
/** * 初始化 * * @author 唐延波 * @date 2015-6-24 */ private void init() { // 设置连接参数 connector = new NioSocketConnector(); connector.setConnectTimeoutMillis(connectTimeoutMillis); connector.getFilterChain().addLast("logger", new LoggingFilter()); //设置读缓冲,传输的内容必须小于此缓冲 connector.getSessionConfig().setReadBufferSize(readBufferSize); if(protocolCodecFactory != null){ connector.getFilterChain().addLast("codec", new ProtocolCodecFilter(protocolCodecFactory)); } LongClientHandler clientHandler = new LongClientHandler(); connector.setHandler(clientHandler); initConnection(poolSize); }
private void setupIoConnector() throws ConfigError, GeneralSecurityException { final CompositeIoFilterChainBuilder ioFilterChainBuilder = new CompositeIoFilterChainBuilder(userIoFilterChainBuilder); boolean hasProxy = proxyType != null && proxyPort > 0 && socketAddresses[nextSocketAddressIndex] instanceof InetSocketAddress; SSLFilter sslFilter = null; if (sslEnabled) { sslFilter = installSslFilter(ioFilterChainBuilder, !hasProxy); } ioFilterChainBuilder.addLast(FIXProtocolCodecFactory.FILTER_NAME, new ProtocolCodecFilter(new FIXProtocolCodecFactory())); IoConnector newConnector; newConnector = ProtocolFactory.createIoConnector(socketAddresses[nextSocketAddressIndex]); newConnector.setHandler(new InitiatorIoHandler(fixSession, networkingOptions, eventHandlingStrategy)); newConnector.setFilterChainBuilder(ioFilterChainBuilder); if (hasProxy) { ProxyConnector proxyConnector = ProtocolFactory.createIoProxyConnector( (SocketConnector) newConnector, (InetSocketAddress) socketAddresses[nextSocketAddressIndex], new InetSocketAddress(proxyHost, proxyPort), proxyType, proxyVersion, proxyUser, proxyPassword, proxyDomain, proxyWorkstation ); proxyConnector.setHandler(new InitiatorProxyIoHandler( new InitiatorIoHandler(fixSession, networkingOptions, eventHandlingStrategy), sslFilter )); newConnector = proxyConnector; } if (ioConnector != null) { SessionConnector.closeManagedSessionsAndDispose(ioConnector, true, log); } ioConnector = newConnector; }
connector.getFilterChain().addLast("heart", kaf); connector.setHandler(new CalculatorClientHander()); ConnectFuture connectFuture = connector.connect(new InetSocketAddress(IP, PORT));
connector.setHandler(demuxIoHandler);