package edu.berkeley.lipstick.simpleserver; import org.apache.thrift.server.TServer; import org.apache.thrift.server.TThreadPoolServer; import org.apache.thrift.transport.TServerSocket; import org.apache.thrift.transport.TTransportException; public class SimpleServer { public static final int DEFAULT_PORT = 7911; private void start(int socket) { try { TServerSocket serverTransport = new TServerSocket(socket); SimpleServerService.Processor processor = new SimpleServerService.Processor(new SimpleServerServiceImpl()); TServer server = new TThreadPoolServer(new TThreadPoolServer.Args(serverTransport). processor(processor)); server.serve(); } catch (TTransportException e) { e.printStackTrace(); } } public static void main(String[] args) { int socket = DEFAULT_PORT; if(args.length < 1) { System.out.println("No port specified; using default: "+DEFAULT_PORT); } else { System.out.println("Starting server on port: "+args[0]); socket = Integer.parseInt(args[0]); } SimpleServer srv = new SimpleServer(); srv.start(socket); } }