package org.juxtapose.streamline.util.net; import java.net.InetSocketAddress; import java.util.concurrent.Executors; import org.jboss.netty.bootstrap.ServerBootstrap; import org.jboss.netty.channel.socket.nio.NioServerSocketChannelFactory; import org.juxtapose.streamline.stm.ISTM; public class ServerConnector { private final int port; private final ISTM stm; public ServerConnector( ISTM inSTM, int inPort ) { port = inPort; stm = inSTM; } public void run() { // Configure the server. ServerBootstrap bootstrap = new ServerBootstrap(new NioServerSocketChannelFactory( Executors.newCachedThreadPool(),Executors.newCachedThreadPool() )); // Set up the event pipeline factory. bootstrap.setPipelineFactory(new ServerConnectorPipelineFactory( stm )); // Bind and start to accept incoming connections. bootstrap.bind(new InetSocketAddress(port)); } }