proxygen
|
Public Member Functions | |
void | onServerStart (folly::EventBase *) noexceptoverride |
void | onServerStop () noexceptoverride |
RequestHandler * | onRequest (RequestHandler *, HTTPMessage *) noexceptoverride |
Public Member Functions inherited from proxygen::RequestHandlerFactory | |
virtual | ~RequestHandlerFactory () |
Private Attributes | |
folly::ThreadLocalPtr< PushStats > | stats_ |
Definition at line 36 of file PushServer.cpp.
|
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 46 of file PushServer.cpp.
|
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 38 of file PushServer.cpp.
|
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 42 of file PushServer.cpp.
|
private |
Definition at line 51 of file PushServer.cpp.