|
SWC-DB
v0.5.12 C++ documentations
SWC-DB© (Super Wide Column Database) - High Performance Scalable Database (https://github.com/kashirin-alex/swc-db)
|
Go to the documentation of this file.
7 #ifndef swcdb_core_comm_SerializedServer_h
8 #define swcdb_core_comm_SerializedServer_h
16 namespace SWC {
namespace Comm {
24 class Acceptor final :
protected asio::ip::tcp::acceptor {
26 typedef std::shared_ptr<Acceptor>
Ptr;
28 Acceptor(asio::ip::tcp::acceptor& acceptor,
44 asio::ip::tcp::acceptor*
sock() noexcept {
62 typedef std::shared_ptr<SerializedServer>
Ptr;
67 bool concurrency_relative,
68 uint32_t reactors, uint32_t workers, uint16_t port,
106 #ifdef SWC_IMPL_SOURCE
110 #endif // swcdb_core_comm_SerializedServer_h
SerializedServer & operator=(const SerializedServer &)=delete
std::shared_ptr< Acceptor > Ptr
std::shared_ptr< IoContext > IoContextPtr
Acceptor(asio::ip::tcp::acceptor &acceptor, AppContext::Ptr &app_ctx, ConfigSSL *ssl_cfg)
void connection_add(const ConnHandlerPtr &conn)
SerializedServer(const Config::Settings &settings, std::string &&name, bool concurrency_relative, uint32_t reactors, uint32_t workers, uint16_t port, AppContext::Ptr app_ctx)
std::shared_ptr< AppContext > Ptr
Acceptor & operator=(Acceptor &&)=delete
Core::Vector< ConnHandlerPtr > m_conns
SerializedServer & operator=(SerializedServer &&)=delete
The SWC-DB C++ namespace 'SWC'.
SWC_CAN_INLINE asio::ip::tcp::acceptor * sock() noexcept
Core::Vector< IoContextPtr > m_io_contexts
std::shared_ptr< SerializedServer > Ptr
AppContext::Ptr m_app_ctx
std::shared_ptr< ConnHandler > ConnHandlerPtr
Acceptor & operator=(const Acceptor &)=delete
SerializedServer(const SerializedServer &)=delete
Acceptor(Acceptor &&)=delete
void connection_del(const ConnHandlerPtr &conn)
~SerializedServer() noexcept
SerializedServer(SerializedServer &&)=delete
std::shared_ptr< IoContext::ExecutorWorkGuard > stop_accepting()
Acceptor(const Acceptor &)=delete
Core::Vector< Acceptor::Ptr > m_acceptors
AtomicBase< bool > AtomicBool
const std::string m_appname