Interface TServerEventHandler


  • public interface TServerEventHandler
    Interface that can handle events from the server core. To use this you should subclass it and implement the methods that you care about. Your subclass can also store local data that you may care about, such as additional "arguments" to these methods (stored in the object instance's state). TODO: It seems this is a custom code entry point created for some resource management purpose in hive. But when looking into hive code, we see that the argments of TProtocol and TTransport are never used. We probably should remove these arguments from all the methods.
    • Method Detail

      • preServe

        void preServe()
        Called before the server begins.
      • createContext

        ServerContext createContext​(TProtocol input,
                                    TProtocol output)
        Called when a new client has connected and is about to being processing.
      • deleteContext

        void deleteContext​(ServerContext serverContext,
                           TProtocol input,
                           TProtocol output)
        Called when a client has finished request-handling to delete server context.
      • processContext

        void processContext​(ServerContext serverContext,
                            TTransport inputTransport,
                            TTransport outputTransport)
        Called when a client is about to call the processor.