org.apache.thrift.server
Class TThreadPoolServer

java.lang.Object
  extended by org.apache.thrift.server.TServer
      extended by org.apache.thrift.server.TThreadPoolServer

public class TThreadPoolServer
extends TServer

Server which uses Java's built in ThreadPool management to spawn off a worker pool that


Nested Class Summary
static class TThreadPoolServer.Options
           
 
Field Summary
 
Fields inherited from class org.apache.thrift.server.TServer
inputProtocolFactory_, inputTransportFactory_, outputProtocolFactory_, outputTransportFactory_, processorFactory_, serverTransport_
 
Constructor Summary
TThreadPoolServer(TProcessorFactory processorFactory, TServerTransport serverTransport)
           
TThreadPoolServer(TProcessorFactory processorFactory, TServerTransport serverTransport, TTransportFactory transportFactory, TProtocolFactory protocolFactory)
           
TThreadPoolServer(TProcessorFactory processorFactory, TServerTransport serverTransport, TTransportFactory inputTransportFactory, TTransportFactory outputTransportFactory, TProtocolFactory inputProtocolFactory, TProtocolFactory outputProtocolFactory)
           
TThreadPoolServer(TProcessorFactory processorFactory, TServerTransport serverTransport, TTransportFactory inputTransportFactory, TTransportFactory outputTransportFactory, TProtocolFactory inputProtocolFactory, TProtocolFactory outputProtocolFactory, TThreadPoolServer.Options options)
           
TThreadPoolServer(TProcessor processor, TServerTransport serverTransport)
           
TThreadPoolServer(TProcessor processor, TServerTransport serverTransport, TProtocolFactory protocolFactory)
           
TThreadPoolServer(TProcessor processor, TServerTransport serverTransport, TTransportFactory transportFactory, TProtocolFactory protocolFactory)
           
TThreadPoolServer(TProcessor processor, TServerTransport serverTransport, TTransportFactory inputTransportFactory, TTransportFactory outputTransportFactory, TProtocolFactory inputProtocolFactory, TProtocolFactory outputProtocolFactory)
           
TThreadPoolServer(TProcessor processor, TServerTransport serverTransport, TTransportFactory inputTransportFactory, TTransportFactory outputTransportFactory, TProtocolFactory inputProtocolFactory, TProtocolFactory outputProtocolFactory, TThreadPoolServer.Options options)
           
 
Method Summary
 void serve()
          The run method fires up the server and gets things going.
 void stop()
          Stop the server.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TThreadPoolServer

public TThreadPoolServer(TProcessor processor,
                         TServerTransport serverTransport)

TThreadPoolServer

public TThreadPoolServer(TProcessorFactory processorFactory,
                         TServerTransport serverTransport)

TThreadPoolServer

public TThreadPoolServer(TProcessor processor,
                         TServerTransport serverTransport,
                         TProtocolFactory protocolFactory)

TThreadPoolServer

public TThreadPoolServer(TProcessor processor,
                         TServerTransport serverTransport,
                         TTransportFactory transportFactory,
                         TProtocolFactory protocolFactory)

TThreadPoolServer

public TThreadPoolServer(TProcessorFactory processorFactory,
                         TServerTransport serverTransport,
                         TTransportFactory transportFactory,
                         TProtocolFactory protocolFactory)

TThreadPoolServer

public TThreadPoolServer(TProcessor processor,
                         TServerTransport serverTransport,
                         TTransportFactory inputTransportFactory,
                         TTransportFactory outputTransportFactory,
                         TProtocolFactory inputProtocolFactory,
                         TProtocolFactory outputProtocolFactory)

TThreadPoolServer

public TThreadPoolServer(TProcessorFactory processorFactory,
                         TServerTransport serverTransport,
                         TTransportFactory inputTransportFactory,
                         TTransportFactory outputTransportFactory,
                         TProtocolFactory inputProtocolFactory,
                         TProtocolFactory outputProtocolFactory)

TThreadPoolServer

public TThreadPoolServer(TProcessor processor,
                         TServerTransport serverTransport,
                         TTransportFactory inputTransportFactory,
                         TTransportFactory outputTransportFactory,
                         TProtocolFactory inputProtocolFactory,
                         TProtocolFactory outputProtocolFactory,
                         TThreadPoolServer.Options options)

TThreadPoolServer

public TThreadPoolServer(TProcessorFactory processorFactory,
                         TServerTransport serverTransport,
                         TTransportFactory inputTransportFactory,
                         TTransportFactory outputTransportFactory,
                         TProtocolFactory inputProtocolFactory,
                         TProtocolFactory outputProtocolFactory,
                         TThreadPoolServer.Options options)
Method Detail

serve

public void serve()
Description copied from class: TServer
The run method fires up the server and gets things going.

Specified by:
serve in class TServer

stop

public void stop()
Description copied from class: TServer
Stop the server. This is optional on a per-implementation basis. Not all servers are required to be cleanly stoppable.

Overrides:
stop in class TServer