org.apache.thrift.server
Class TNonblockingServer

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

public class TNonblockingServer
extends TServer

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

TNonblockingServer

public 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. A TProcessorFactory will be created that always returns the specified processor.


TNonblockingServer

public TNonblockingServer(TProcessorFactory processorFactory,
                          TNonblockingServerTransport serverTransport)
Create server with specified processor factory and server transport. TBinaryProtocol is assumed. TFramedTransport.Factory is used on both input and output transports.


TNonblockingServer

public TNonblockingServer(TProcessor processor,
                          TNonblockingServerTransport serverTransport,
                          TProtocolFactory protocolFactory)

TNonblockingServer

public TNonblockingServer(TProcessor processor,
                          TNonblockingServerTransport serverTransport,
                          TFramedTransport.Factory transportFactory,
                          TProtocolFactory protocolFactory)

TNonblockingServer

public TNonblockingServer(TProcessorFactory processorFactory,
                          TNonblockingServerTransport serverTransport,
                          TFramedTransport.Factory transportFactory,
                          TProtocolFactory protocolFactory)

TNonblockingServer

public TNonblockingServer(TProcessor processor,
                          TNonblockingServerTransport serverTransport,
                          TFramedTransport.Factory outputTransportFactory,
                          TProtocolFactory inputProtocolFactory,
                          TProtocolFactory outputProtocolFactory)

TNonblockingServer

public TNonblockingServer(TProcessorFactory processorFactory,
                          TNonblockingServerTransport serverTransport,
                          TFramedTransport.Factory outputTransportFactory,
                          TProtocolFactory inputProtocolFactory,
                          TProtocolFactory outputProtocolFactory)

TNonblockingServer

public TNonblockingServer(TProcessorFactory processorFactory,
                          TNonblockingServerTransport serverTransport,
                          TFramedTransport.Factory outputTransportFactory,
                          TProtocolFactory inputProtocolFactory,
                          TProtocolFactory outputProtocolFactory,
                          TNonblockingServer.Options options)
Method Detail

serve

public void serve()
Begin accepting connections and processing invocations.

Specified by:
serve in class TServer

stop

public void stop()
Stop serving and shut everything down.

Overrides:
stop in class TServer

isStopped

public boolean isStopped()


Copyright © 2010. All Rights Reserved.