Example usage for org.apache.thrift.server TThreadedSelectorServer TThreadedSelectorServer

List of usage examples for org.apache.thrift.server TThreadedSelectorServer TThreadedSelectorServer

Introduction

In this page you can find the example usage for org.apache.thrift.server TThreadedSelectorServer TThreadedSelectorServer.

Prototype

public TThreadedSelectorServer(Args args) 

Source Link

Document

Create the server with the specified Args configuration

Usage

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));
    }
}