protected synchronized void startAcceptingConnections() throws ConfigError { SocketAddress address = null; try { createSessions(getSettings()); startSessionTimer(); for (AcceptorSocketDescriptor socketDescriptor : socketDescriptorForAddress.values()) { address = socketDescriptor.getAddress(); IoAcceptor ioAcceptor = getIoAcceptor(socketDescriptor); CompositeIoFilterChainBuilder ioFilterChainBuilder = new CompositeIoFilterChainBuilder(getIoFilterChainBuilder()); if (socketDescriptor.isUseSSL()) { installSSL(socketDescriptor, ioFilterChainBuilder); } ioFilterChainBuilder.addLast(FIXProtocolCodecFactory.FILTER_NAME, new ProtocolCodecFilter(new FIXProtocolCodecFactory())); ioAcceptor.setFilterChainBuilder(ioFilterChainBuilder); ioAcceptor.setCloseOnDeactivation(false); ioAcceptor.bind(socketDescriptor.getAddress()); log.info("Listening for connections at {} for session(s) {}", address, socketDescriptor.getAcceptedSessions().keySet()); } } catch (FieldConvertError e) { throw new ConfigError(e); } catch (Exception e) { log.error("Cannot start acceptor session for {}, error: {}", address, e); throw new RuntimeError(e); } }
protected synchronized void startAcceptingConnections() throws ConfigError { SocketAddress address = null; try { createSessions(getSettings()); startSessionTimer(); for (AcceptorSocketDescriptor socketDescriptor : socketDescriptorForAddress.values()) { address = socketDescriptor.getAddress(); IoAcceptor ioAcceptor = getIoAcceptor(socketDescriptor); CompositeIoFilterChainBuilder ioFilterChainBuilder = new CompositeIoFilterChainBuilder(getIoFilterChainBuilder()); if (socketDescriptor.isUseSSL()) { installSSL(socketDescriptor, ioFilterChainBuilder); } ioFilterChainBuilder.addLast(FIXProtocolCodecFactory.FILTER_NAME, new ProtocolCodecFilter(new FIXProtocolCodecFactory())); ioAcceptor.setFilterChainBuilder(ioFilterChainBuilder); ioAcceptor.setCloseOnDeactivation(false); ioAcceptor.bind(socketDescriptor.getAddress()); log.info("Listening for connections at {} for session(s) {}", address, socketDescriptor.getAcceptedSessions().keySet()); } } catch (FieldConvertError e) { throw new ConfigError(e); } catch (Exception e) { log.error("Cannot start acceptor session for {}, error: {}", address, e); throw new RuntimeError(e); } }
protected synchronized void startAcceptingConnections() throws ConfigError { SocketAddress address = null; try { createSessions(getSettings()); startSessionTimer(); for (AcceptorSocketDescriptor socketDescriptor : socketDescriptorForAddress.values()) { address = socketDescriptor.getAddress(); IoAcceptor ioAcceptor = getIoAcceptor(socketDescriptor); CompositeIoFilterChainBuilder ioFilterChainBuilder = new CompositeIoFilterChainBuilder(getIoFilterChainBuilder()); if (socketDescriptor.isUseSSL()) { installSSL(socketDescriptor, ioFilterChainBuilder); } ioFilterChainBuilder.addLast(FIXProtocolCodecFactory.FILTER_NAME, new ProtocolCodecFilter(new FIXProtocolCodecFactory())); ioAcceptor.setFilterChainBuilder(ioFilterChainBuilder); ioAcceptor.setCloseOnDeactivation(false); ioAcceptor.bind(socketDescriptor.getAddress()); log.info("Listening for connections at " + address + " for session(s) " + socketDescriptor.getAcceptedSessions().keySet()); } } catch (FieldConvertError e) { throw new ConfigError(e); } catch (Exception e) { log.error("Cannot start acceptor session for " + address + ", error:" + e); throw new RuntimeError(e); } }
acceptor.setFilterChainBuilder( ntpChain );