Package org.apache.thrift.server
Class TServer
- java.lang.Object
-
- org.apache.thrift.server.TServer
-
- Direct Known Subclasses:
AbstractNonblockingServer
,TSaslNonblockingServer
,TSimpleServer
,TThreadPoolServer
public abstract class TServer extends java.lang.Object
Generic interface for a Thrift server.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
TServer.AbstractServerArgs<T extends TServer.AbstractServerArgs<T>>
static class
TServer.Args
-
Field Summary
Fields Modifier and Type Field Description protected TServerEventHandler
eventHandler_
protected TProtocolFactory
inputProtocolFactory_
Input Protocol Factoryprotected TTransportFactory
inputTransportFactory_
Input Transport Factoryprotected TProtocolFactory
outputProtocolFactory_
Output Protocol Factoryprotected TTransportFactory
outputTransportFactory_
Output Transport Factoryprotected TProcessorFactory
processorFactory_
Core processorprotected TServerTransport
serverTransport_
Server transportprotected boolean
stopped_
-
Constructor Summary
Constructors Modifier Constructor Description protected
TServer(TServer.AbstractServerArgs args)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description TServerEventHandler
getEventHandler()
boolean
getShouldStop()
boolean
isServing()
abstract void
serve()
The run method fires up the server and gets things going.void
setServerEventHandler(TServerEventHandler eventHandler)
protected void
setServing(boolean serving)
void
setShouldStop(boolean shouldStop)
void
stop()
Stop the server.
-
-
-
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
-
eventHandler_
protected TServerEventHandler eventHandler_
-
stopped_
protected volatile boolean stopped_
-
-
Constructor Detail
-
TServer
protected TServer(TServer.AbstractServerArgs args)
-
-
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.
-
isServing
public boolean isServing()
-
setServing
protected void setServing(boolean serving)
-
setServerEventHandler
public void setServerEventHandler(TServerEventHandler eventHandler)
-
getEventHandler
public TServerEventHandler getEventHandler()
-
getShouldStop
public boolean getShouldStop()
-
setShouldStop
public void setShouldStop(boolean shouldStop)
-
-