proxygen
TestHandlerFactory Class Reference
Inheritance diagram for TestHandlerFactory:
proxygen::RequestHandlerFactory

Classes

class  TestHandler
 

Public Member Functions

RequestHandleronRequest (RequestHandler *, HTTPMessage *) noexceptoverride
 
void onServerStart (folly::EventBase *) noexceptoverride
 
void onServerStop () noexceptoverride
 
- Public Member Functions inherited from proxygen::RequestHandlerFactory
virtual ~RequestHandlerFactory ()
 

Detailed Description

Definition at line 204 of file HTTPServerTest.cpp.

Member Function Documentation

RequestHandler* TestHandlerFactory::onRequest ( RequestHandler ,
HTTPMessage  
)
inlineoverridevirtualnoexcept

Invoked for each new request server handles. HTTPMessage is provided so that user can potentially choose among several implementation of handler based on URL or something. No need to save/copy this HTTPMessage. RequestHandler will be given the HTTPMessage in a separate callback.

Some request handlers don't handle the request themselves (think filters). They do take some actions based on request/response but otherwise they just hand-off request to some other RequestHandler. This upstream RequestHandler is given as first parameter. For the terminal RequestHandler this will by nullptr.

Implements proxygen::RequestHandlerFactory.

Definition at line 232 of file HTTPServerTest.cpp.

232  {
233  return new TestHandler();
234  }
void TestHandlerFactory::onServerStart ( folly::EventBase evb)
inlineoverridevirtualnoexcept

Invoked in each thread server is going to handle requests before we start handling requests. Can be used to setup thread-local setup for each thread (stats and such).

Implements proxygen::RequestHandlerFactory.

Definition at line 236 of file HTTPServerTest.cpp.

236 {}
void TestHandlerFactory::onServerStop ( )
inlineoverridevirtualnoexcept

Invoked in each handler thread after all the connections are drained from that thread. Can be used to tear down thread-local setup.

Implements proxygen::RequestHandlerFactory.

Definition at line 237 of file HTTPServerTest.cpp.

237 {}

The documentation for this class was generated from the following file: