|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.thrift.server.TServer
org.apache.thrift.server.TNonblockingServer
public class TNonblockingServer
A nonblocking TServer implementation. This allows for fairness amongst all connected clients in terms of invocations. This server is inherently single-threaded. If you want a limited thread pool coupled with invocation-fairness, see THsHaServer. To use this server, you MUST use a TFramedTransport at the outermost transport, otherwise this server will be unable to determine when a whole method call has been read off the wire. Clients must also use TFramedTransport.
| Nested Class Summary | |
|---|---|
static class |
TNonblockingServer.Options
|
| Constructor Summary | |
|---|---|
TNonblockingServer(TProcessorFactory processorFactory,
TNonblockingServerTransport serverTransport)
Create server with specified processor factory and server transport. |
|
TNonblockingServer(TProcessorFactory processorFactory,
TNonblockingServerTransport serverTransport,
TFramedTransport.Factory transportFactory,
TProtocolFactory protocolFactory)
|
|
TNonblockingServer(TProcessorFactory processorFactory,
TNonblockingServerTransport serverTransport,
TFramedTransport.Factory outputTransportFactory,
TProtocolFactory inputProtocolFactory,
TProtocolFactory outputProtocolFactory)
|
|
TNonblockingServer(TProcessorFactory processorFactory,
TNonblockingServerTransport serverTransport,
TFramedTransport.Factory outputTransportFactory,
TProtocolFactory inputProtocolFactory,
TProtocolFactory outputProtocolFactory,
TNonblockingServer.Options options)
|
|
TNonblockingServer(TProcessor processor,
TNonblockingServerTransport serverTransport)
Create server with given processor and server transport, using TBinaryProtocol for the protocol, TFramedTransport.Factory on both input and output transports. |
|
TNonblockingServer(TProcessor processor,
TNonblockingServerTransport serverTransport,
TFramedTransport.Factory transportFactory,
TProtocolFactory protocolFactory)
|
|
TNonblockingServer(TProcessor processor,
TNonblockingServerTransport serverTransport,
TFramedTransport.Factory outputTransportFactory,
TProtocolFactory inputProtocolFactory,
TProtocolFactory outputProtocolFactory)
|
|
TNonblockingServer(TProcessor processor,
TNonblockingServerTransport serverTransport,
TProtocolFactory protocolFactory)
|
|
| Method Summary | |
|---|---|
boolean |
isStopped()
|
void |
serve()
Begin accepting connections and processing invocations. |
void |
stop()
Stop serving and shut everything down. |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public TNonblockingServer(TProcessor processor,
TNonblockingServerTransport serverTransport)
public TNonblockingServer(TProcessorFactory processorFactory,
TNonblockingServerTransport serverTransport)
public TNonblockingServer(TProcessor processor,
TNonblockingServerTransport serverTransport,
TProtocolFactory protocolFactory)
public TNonblockingServer(TProcessor processor,
TNonblockingServerTransport serverTransport,
TFramedTransport.Factory transportFactory,
TProtocolFactory protocolFactory)
public TNonblockingServer(TProcessorFactory processorFactory,
TNonblockingServerTransport serverTransport,
TFramedTransport.Factory transportFactory,
TProtocolFactory protocolFactory)
public TNonblockingServer(TProcessor processor,
TNonblockingServerTransport serverTransport,
TFramedTransport.Factory outputTransportFactory,
TProtocolFactory inputProtocolFactory,
TProtocolFactory outputProtocolFactory)
public TNonblockingServer(TProcessorFactory processorFactory,
TNonblockingServerTransport serverTransport,
TFramedTransport.Factory outputTransportFactory,
TProtocolFactory inputProtocolFactory,
TProtocolFactory outputProtocolFactory)
public TNonblockingServer(TProcessorFactory processorFactory,
TNonblockingServerTransport serverTransport,
TFramedTransport.Factory outputTransportFactory,
TProtocolFactory inputProtocolFactory,
TProtocolFactory outputProtocolFactory,
TNonblockingServer.Options options)
| Method Detail |
|---|
public void serve()
serve in class TServerpublic void stop()
stop in class TServerpublic boolean isStopped()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||