unilink  0.4.3
A simple C++ library for unified async communication
unilink::transport::BoostTcpAcceptor Class Reference

Boost.Asio implementation of ITcpAcceptor interface. This is the real implementation used in production. More...

#include <boost_tcp_acceptor.hpp>

Inheritance diagram for unilink::transport::BoostTcpAcceptor:
unilink::interface::TcpAcceptorInterface

Public Member Functions

 BoostTcpAcceptor (net::io_context &ioc)
 
 ~BoostTcpAcceptor () override=default
 
void open (const net::ip::tcp &protocol, boost::system::error_code &ec) override
 
void bind (const net::ip::tcp::endpoint &endpoint, boost::system::error_code &ec) override
 
void listen (int backlog, boost::system::error_code &ec) override
 
bool is_open () const override
 
void close (boost::system::error_code &ec) override
 
void async_accept (std::function< void(const boost::system::error_code &, net::ip::tcp::socket)> handler) override
 

Detailed Description

Boost.Asio implementation of ITcpAcceptor interface. This is the real implementation used in production.

Definition at line 35 of file boost_tcp_acceptor.hpp.

Constructor & Destructor Documentation

◆ BoostTcpAcceptor()

unilink::transport::BoostTcpAcceptor::BoostTcpAcceptor ( net::io_context &  ioc)
explicit

Definition at line 24 of file boost_tcp_acceptor.cc.

◆ ~BoostTcpAcceptor()

unilink::transport::BoostTcpAcceptor::~BoostTcpAcceptor ( )
overridedefault

Member Function Documentation

◆ async_accept()

void unilink::transport::BoostTcpAcceptor::async_accept ( std::function< void(const boost::system::error_code &, net::ip::tcp::socket)>  handler)
override

Definition at line 45 of file boost_tcp_acceptor.cc.

◆ bind()

void unilink::transport::BoostTcpAcceptor::bind ( const net::ip::tcp::endpoint &  endpoint,
boost::system::error_code &  ec 
)
overridevirtual

Implements unilink::interface::TcpAcceptorInterface.

Definition at line 35 of file boost_tcp_acceptor.cc.

◆ close()

void unilink::transport::BoostTcpAcceptor::close ( boost::system::error_code &  ec)
overridevirtual

Implements unilink::interface::TcpAcceptorInterface.

Definition at line 43 of file boost_tcp_acceptor.cc.

◆ is_open()

bool unilink::transport::BoostTcpAcceptor::is_open ( ) const
overridevirtual

Implements unilink::interface::TcpAcceptorInterface.

Definition at line 41 of file boost_tcp_acceptor.cc.

◆ listen()

void unilink::transport::BoostTcpAcceptor::listen ( int  backlog,
boost::system::error_code &  ec 
)
overridevirtual

Implements unilink::interface::TcpAcceptorInterface.

Definition at line 39 of file boost_tcp_acceptor.cc.

◆ open()

void unilink::transport::BoostTcpAcceptor::open ( const net::ip::tcp &  protocol,
boost::system::error_code &  ec 
)
overridevirtual

Implements unilink::interface::TcpAcceptorInterface.

Definition at line 26 of file boost_tcp_acceptor.cc.


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