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

Classes

class  DummyFilter
 

Public Member Functions

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

Detailed Description

A dummy filter to make RequestHandlerChain longer.

Definition at line 189 of file HTTPServerTest.cpp.

Member Function Documentation

RequestHandler* DummyFilterFactory::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 196 of file HTTPServerTest.cpp.

196  {
197  return new DummyFilter(h);
198  }
*than *hazptr_holder h
Definition: Hazptr.h:116
void DummyFilterFactory::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 200 of file HTTPServerTest.cpp.

200 {}
void DummyFilterFactory::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 201 of file HTTPServerTest.cpp.

201 {}

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