Example #1
0
class ThriftRPCService(internet.TCPServer, object):
    def __init__(self, port, processor, handler):
        self.processor = processor
        self.handler = IRPCServiceHandler(handler)
        
        factory = ThriftServerFactory(processor.Processor(handler), TBinaryProtocolFactory())
        super(ThriftRPCService, self).__init__(port, factory)
    
    def startService(self):
        super(ThriftRPCService, self).startService()
        log.info("ThriftRPCService started, notifying handler")
        self.handler.rpc_start(self)
    
    @defer.inlineCallbacks
    def stopService(self):
        log.info("ThriftRPCService stopping, notifying handler")
        yield self.handler.rpc_stop()
        log.info("ThriftRPCService handler shutdown procedure terminated, stopping service")
        super(ThriftRPCService, self).stopService()
Example #2
0
 def __init__(self, port, processor, handler):
     self.processor = processor
     self.handler = IRPCServiceHandler(handler)
     
     factory = ThriftServerFactory(processor.Processor(handler), TBinaryProtocolFactory())
     super(ThriftRPCService, self).__init__(port, factory)