org.apache.thrift.server
Class TServer

java.lang.Object
  extended by org.apache.thrift.server.TServer
Direct Known Subclasses:
TNonblockingServer, TSimpleServer, TThreadPoolServer

public abstract class TServer
extends java.lang.Object

Generic interface for a Thrift server.


Field Summary
protected  TProtocolFactory inputProtocolFactory_
          Input Protocol Factory
protected  TTransportFactory inputTransportFactory_
          Input Transport Factory
protected  TProtocolFactory outputProtocolFactory_
          Output Protocol Factory
protected  TTransportFactory outputTransportFactory_
          Output Transport Factory
protected  TProcessorFactory processorFactory_
          Core processor
protected  TServerTransport serverTransport_
          Server transport
 
Constructor Summary
protected TServer(TProcessorFactory processorFactory, TServerTransport serverTransport)
          Default constructors.
protected TServer(TProcessorFactory processorFactory, TServerTransport serverTransport, TTransportFactory transportFactory)
           
protected TServer(TProcessorFactory processorFactory, TServerTransport serverTransport, TTransportFactory transportFactory, TProtocolFactory protocolFactory)
           
protected TServer(TProcessorFactory processorFactory, TServerTransport serverTransport, TTransportFactory inputTransportFactory, TTransportFactory outputTransportFactory, TProtocolFactory inputProtocolFactory, TProtocolFactory outputProtocolFactory)
           
 
Method Summary
abstract  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
 

Field Detail

processorFactory_

protected TProcessorFactory processorFactory_
Core processor


serverTransport_

protected TServerTransport serverTransport_
Server transport


inputTransportFactory_

protected TTransportFactory inputTransportFactory_
Input Transport Factory


outputTransportFactory_

protected TTransportFactory outputTransportFactory_
Output Transport Factory


inputProtocolFactory_

protected TProtocolFactory inputProtocolFactory_
Input Protocol Factory


outputProtocolFactory_

protected TProtocolFactory outputProtocolFactory_
Output Protocol Factory

Constructor Detail

TServer

protected TServer(TProcessorFactory processorFactory,
                  TServerTransport serverTransport)
Default constructors.


TServer

protected TServer(TProcessorFactory processorFactory,
                  TServerTransport serverTransport,
                  TTransportFactory transportFactory)

TServer

protected TServer(TProcessorFactory processorFactory,
                  TServerTransport serverTransport,
                  TTransportFactory transportFactory,
                  TProtocolFactory protocolFactory)

TServer

protected TServer(TProcessorFactory processorFactory,
                  TServerTransport serverTransport,
                  TTransportFactory inputTransportFactory,
                  TTransportFactory outputTransportFactory,
                  TProtocolFactory inputProtocolFactory,
                  TProtocolFactory outputProtocolFactory)
Method Detail

serve

public abstract void serve()
The run method fires up the server and gets things going.


stop

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