public ServerBase ( final Collection<InetSocketAddress> addresses, final ProtocolConfigurationFactory protocolConfigurationFactory ) throws Exception { this.addresses = addresses; this.acceptor = new NioSocketAcceptor (); this.acceptor.setReuseAddress ( true ); this.chainBuilder = new FilterChainBuilder ( false ); this.chainBuilder.setLoggerName ( ServerBase.class.getName () + ".protocol" ); this.acceptor.setFilterChainBuilder ( this.chainBuilder ); this.acceptor.setHandler ( new ServerBaseHandler ( this, protocolConfigurationFactory.createConfiguration ( false ) ) ); }
public void start() throws IOException { NioSocketAcceptor acceptor = new NioSocketAcceptor(); DefaultIoFilterChainBuilder filterChainBuilder = new DefaultIoFilterChainBuilder(); // filterChainBuilder.addLast("executorFilter", new OrderedThreadPoolExecutor()); // filterChainBuilder.addLast("xmppCodec", new ProtocolCodecFilter(new XMPPProtocolCodecFactory())); filterChainBuilder.addLast("xmppCodec", new ProtocolCodecFilter(new SynaptixXMPPProtocolCodecFactory())); filterChainBuilder.addLast("loggingFilter", new StanzaLoggingFilter()); acceptor.setFilterChainBuilder(filterChainBuilder); SynaptixXmppIoHandlerAdapter adapter = new SynaptixXmppIoHandlerAdapter(); adapter.setServerRuntimeContext(serverRuntimeContext); acceptor.setHandler(adapter); acceptor.setReuseAddress(true); acceptor.bind(new InetSocketAddress(port)); this.acceptor = acceptor; }
public void start() throws IOException { NioSocketAcceptor acceptor = new NioSocketAcceptor(); DefaultIoFilterChainBuilder filterChainBuilder = new DefaultIoFilterChainBuilder(); //filterChainBuilder.addLast("executorFilter", new OrderedThreadPoolExecutor()); filterChainBuilder.addLast("xmppCodec", new ProtocolCodecFilter(new XMPPProtocolCodecFactory())); filterChainBuilder.addLast("loggingFilter", new StanzaLoggingFilter()); acceptor.setFilterChainBuilder(filterChainBuilder); XmppIoHandlerAdapter adapter = new XmppIoHandlerAdapter(); adapter.setServerRuntimeContext(serverRuntimeContext); acceptor.setHandler(adapter); acceptor.setReuseAddress(true); acceptor.bind(new InetSocketAddress(port)); this.acceptor = acceptor; }