List of usage examples for org.apache.thrift.server TThreadedSelectorServer TThreadedSelectorServer
public TThreadedSelectorServer(Args args)
From source file:org.apache.people.mreutegg.jsinfonia.net.ThriftServer.java
License:Apache License
private void createServer() throws TTransportException { if (port >= 0) { while (transport == null) { usedPort = (int) (Math.random() * 32000d) + 32000; try { if (nonBlocking) { transport = new TNonblockingServerSocket(usedPort); } else { transport = new TServerSocket(usedPort); }/*from w w w .j a v a 2 s . co m*/ } catch (TTransportException e) { // try another one } } } else { if (nonBlocking) { transport = new TNonblockingServerSocket(port); } else { transport = new TServerSocket(usedPort); } usedPort = port; } TProcessor processor = createProcessor(); if (nonBlocking) { server = new TThreadedSelectorServer( new TThreadedSelectorServer.Args((TNonblockingServerSocket) transport) .transportFactory(new TFramedTransport.Factory()).processor(processor)); } else { server = new TThreadPoolServer(new TThreadPoolServer.Args(transport).processor(processor)); } }