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.ObjectGeneric interface for a Thrift server.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classTServer.AbstractServerArgs<T extends TServer.AbstractServerArgs<T>>static classTServer.Args
-
Field Summary
Fields Modifier and Type Field Description protected TServerEventHandlereventHandler_protected TProtocolFactoryinputProtocolFactory_Input Protocol Factoryprotected TTransportFactoryinputTransportFactory_Input Transport Factoryprotected TProtocolFactoryoutputProtocolFactory_Output Protocol Factoryprotected TTransportFactoryoutputTransportFactory_Output Transport Factoryprotected TProcessorFactoryprocessorFactory_Core processorprotected TServerTransportserverTransport_Server transportprotected booleanstopped_
-
Constructor Summary
Constructors Modifier Constructor Description protectedTServer(TServer.AbstractServerArgs args)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description TServerEventHandlergetEventHandler()booleangetShouldStop()booleanisServing()abstract voidserve()The run method fires up the server and gets things going.voidsetServerEventHandler(TServerEventHandler eventHandler)protected voidsetServing(boolean serving)voidsetShouldStop(boolean shouldStop)voidstop()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)
-
-