proxygen
proxygen::AcceptorFactory Class Reference
Inheritance diagram for proxygen::AcceptorFactory:
wangle::AcceptorFactory

Public Member Functions

 AcceptorFactory (std::shared_ptr< HTTPServerOptions > options, std::shared_ptr< HTTPCodecFactory > codecFactory, AcceptorConfiguration config, HTTPSession::InfoCallback *sessionInfoCb)
 
std::shared_ptr< wangle::AcceptornewAcceptor (folly::EventBase *eventBase) override
 
- Public Member Functions inherited from wangle::AcceptorFactory
virtual ~AcceptorFactory ()=default
 

Private Attributes

std::shared_ptr< HTTPServerOptionsoptions_
 
std::shared_ptr< HTTPCodecFactorycodecFactory_
 
AcceptorConfiguration config_
 
HTTPSession::InfoCallbacksessionInfoCb_
 

Detailed Description

Definition at line 31 of file HTTPServer.cpp.

Constructor & Destructor Documentation

proxygen::AcceptorFactory::AcceptorFactory ( std::shared_ptr< HTTPServerOptions options,
std::shared_ptr< HTTPCodecFactory codecFactory,
AcceptorConfiguration  config,
HTTPSession::InfoCallback sessionInfoCb 
)
inline

Definition at line 33 of file HTTPServer.cpp.

36  :
37  options_(options),
38  codecFactory_(codecFactory),
39  config_(config),
40  sessionInfoCb_(sessionInfoCb) {}
AHArrayT::Config config
AcceptorConfiguration config_
Definition: HTTPServer.cpp:55
std::shared_ptr< HTTPCodecFactory > codecFactory_
Definition: HTTPServer.cpp:54
std::shared_ptr< HTTPServerOptions > options_
Definition: HTTPServer.cpp:53
HTTPSession::InfoCallback * sessionInfoCb_
Definition: HTTPServer.cpp:56

Member Function Documentation

std::shared_ptr<wangle::Acceptor> proxygen::AcceptorFactory::newAcceptor ( folly::EventBase eventBase)
inlineoverridevirtual

Implements wangle::AcceptorFactory.

Definition at line 41 of file HTTPServer.cpp.

References codecFactory_, config_, proxygen::HTTPServerAcceptor::make(), options_, and sessionInfoCb_.

42  {
43  auto acc = std::shared_ptr<HTTPServerAcceptor>(
45  if (sessionInfoCb_) {
46  acc->setSessionInfoCallback(sessionInfoCb_);
47  }
48  acc->init(nullptr, eventBase);
49  return acc;
50  }
AcceptorConfiguration config_
Definition: HTTPServer.cpp:55
std::shared_ptr< HTTPCodecFactory > codecFactory_
Definition: HTTPServer.cpp:54
std::shared_ptr< HTTPServerOptions > options_
Definition: HTTPServer.cpp:53
HTTPSession::InfoCallback * sessionInfoCb_
Definition: HTTPServer.cpp:56
static std::unique_ptr< HTTPServerAcceptor > make(const AcceptorConfiguration &conf, const HTTPServerOptions &opts, const std::shared_ptr< HTTPCodecFactory > &codecFactory=nullptr)

Member Data Documentation

std::shared_ptr<HTTPCodecFactory> proxygen::AcceptorFactory::codecFactory_
private

Definition at line 54 of file HTTPServer.cpp.

Referenced by newAcceptor().

AcceptorConfiguration proxygen::AcceptorFactory::config_
private

Definition at line 55 of file HTTPServer.cpp.

Referenced by newAcceptor().

std::shared_ptr<HTTPServerOptions> proxygen::AcceptorFactory::options_
private

Definition at line 53 of file HTTPServer.cpp.

Referenced by newAcceptor().

HTTPSession::InfoCallback* proxygen::AcceptorFactory::sessionInfoCb_
private

Definition at line 56 of file HTTPServer.cpp.

Referenced by newAcceptor().


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