package com.teiid.quickstart.sanbox;
import java.net.InetSocketAddress;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import org.jboss.netty.bootstrap.ServerBootstrap;
import org.jboss.netty.channel.Channel;
import org.jboss.netty.channel.ChannelFactory;
import org.jboss.netty.channel.socket.nio.NioServerSocketChannelFactory;
import org.teiid.core.util.NamedThreadFactory;
import org.teiid.transport.SocketConfiguration;
import org.teiid.transport.WireProtocol;
public class Test {
public static void main(String[] args) {
SocketConfiguration s = new SocketConfiguration();
InetSocketAddress addr = new InetSocketAddress("localhost", 31000);
s.setBindAddress(addr.getHostName());
s.setPortNumber(addr.getPort());
s.setProtocol(WireProtocol.teiid);
ExecutorService nettyPool = Executors.newCachedThreadPool(new NamedThreadFactory("NIO"));
ChannelFactory factory = new NioServerSocketChannelFactory(nettyPool, nettyPool, 4);
ServerBootstrap bootstrap = new ServerBootstrap(factory);
bootstrap.setOption("keepAlive", Boolean.TRUE);
Channel serverChanel = bootstrap.bind(addr);
System.out.println(serverChanel);
}
}