proxygen
|
Classes | |
struct | TimerWrapper |
Public Member Functions | |
void | onServerStart (folly::EventBase *evb) noexceptoverride |
void | onServerStop () noexceptoverride |
RequestHandler * | onRequest (RequestHandler *, HTTPMessage *) noexceptoverride |
Public Member Functions inherited from proxygen::RequestHandlerFactory | |
virtual | ~RequestHandlerFactory () |
Private Attributes | |
folly::ThreadLocalPtr< ProxyStats > | stats_ |
folly::ThreadLocal< TimerWrapper > | timer_ |
Definition at line 37 of file ProxyServer.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 53 of file ProxyServer.cpp.
References timer_.
|
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 39 of file ProxyServer.cpp.
References folly::TimeoutManager::NORMAL, and timer_.
|
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 48 of file ProxyServer.cpp.
References timer_.
|
private |
Definition at line 61 of file ProxyServer.cpp.
|
private |
Definition at line 62 of file ProxyServer.cpp.