SWC-DB  v0.5.12 C++ documentations
SWC-DB© (Super Wide Column Database) - High Performance Scalable Database (https://github.com/kashirin-alex/swc-db)
SWC::Comm::server::Acceptor Class Referencefinal

#include <swcdb/core/comm/SerializedServer.h>

+ Inheritance diagram for SWC::Comm::server::Acceptor:
+ Collaboration diagram for SWC::Comm::server::Acceptor:

Classes

struct  Mixed
 
struct  Plain
 

Public Types

typedef std::shared_ptr< AcceptorPtr
 

Public Member Functions

 Acceptor (asio::ip::tcp::acceptor &acceptor, AppContext::Ptr &app_ctx, ConfigSSL *ssl_cfg)
 
 Acceptor (Acceptor &&)=delete
 
 Acceptor (const Acceptor &)=delete
 
Acceptoroperator= (Acceptor &&)=delete
 
Acceptoroperator= (const Acceptor &)=delete
 
void accept ()
 
void stop ()
 
 ~Acceptor () noexcept
 
SWC_CAN_INLINE asio::ip::tcp::acceptor * sock () noexcept
 

Private Attributes

AppContext::Ptr m_app_ctx
 
ConfigSSLm_ssl_cfg
 

Detailed Description

Definition at line 24 of file SerializedServer.h.

Member Typedef Documentation

◆ Ptr

typedef std::shared_ptr<Acceptor> SWC::Comm::server::Acceptor::Ptr

Definition at line 26 of file SerializedServer.h.

Constructor & Destructor Documentation

◆ Acceptor() [1/3]

SWC_SHOULD_NOT_INLINE SWC::Comm::server::Acceptor::Acceptor ( asio::ip::tcp::acceptor &  acceptor,
AppContext::Ptr app_ctx,
ConfigSSL ssl_cfg 
)

Definition at line 104 of file SerializedServer.cc.

◆ Acceptor() [2/3]

SWC::Comm::server::Acceptor::Acceptor ( Acceptor &&  )
delete

◆ Acceptor() [3/3]

SWC::Comm::server::Acceptor::Acceptor ( const Acceptor )
delete

◆ ~Acceptor()

SWC::Comm::server::Acceptor::~Acceptor ( )
inlinenoexcept

Definition at line 41 of file SerializedServer.h.

Member Function Documentation

◆ accept()

void SWC::Comm::server::Acceptor::accept ( )

Definition at line 114 of file SerializedServer.cc.

References SWC::LOG_INFO, m_ssl_cfg, SWC_LOG_OSTREAM, and SWC_LOG_OUT.

◆ operator=() [1/2]

Acceptor& SWC::Comm::server::Acceptor::operator= ( Acceptor &&  )
delete

◆ operator=() [2/2]

Acceptor& SWC::Comm::server::Acceptor::operator= ( const Acceptor )
delete

◆ sock()

SWC_CAN_INLINE asio::ip::tcp::acceptor* SWC::Comm::server::Acceptor::sock ( )
inlinenoexcept

Definition at line 44 of file SerializedServer.h.

◆ stop()

void SWC::Comm::server::Acceptor::stop ( )

Definition at line 127 of file SerializedServer.cc.

References SWC::Comm::Protocol::FsBroker::Handler::close(), SWC::LOG_INFO, SWC_LOG_OSTREAM, and SWC_LOG_OUT.

+ Here is the call graph for this function:

Member Data Documentation

◆ m_app_ctx

AppContext::Ptr SWC::Comm::server::Acceptor::m_app_ctx
private

◆ m_ssl_cfg

ConfigSSL* SWC::Comm::server::Acceptor::m_ssl_cfg
private

Definition at line 53 of file SerializedServer.h.

Referenced by accept(), and SWC::Comm::server::Acceptor::Mixed::operator()().


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