MySQL 9.2.0
Source Code Documentation
mysql_harness::DestinationAcceptor Class Reference

#include <destination_acceptor.h>

Public Types

using TcpType = net::ip::tcp::acceptor
 
using LocalType = local::stream_protocol::acceptor
 

Public Member Functions

 DestinationAcceptor (net::io_context &io_ctx)
 
 DestinationAcceptor (TcpType sock)
 
 DestinationAcceptor (LocalType sock)
 
bool is_tcp () const
 
bool is_local () const
 
TcpTypeas_tcp ()
 
const TcpTypeas_tcp () const
 
LocalTypeas_local ()
 
const LocalTypeas_local () const
 
stdx::expected< void, std::error_code > open (const mysql_harness::DestinationEndpoint &ep)
 
stdx::expected< void, std::error_code > bind (const mysql_harness::DestinationEndpoint &ep)
 
stdx::expected< void, std::error_code > listen (int backlog)
 
stdx::expected< void, std::error_code > native_non_blocking (bool val)
 
net::impl::socket::native_handle_type native_handle () const
 
template<typename SettableSocketOption >
stdx::expected< void, std::error_code > set_option (const SettableSocketOption &option)
 
net::io_context::executor_type get_executor ()
 
net::io_contextio_context ()
 
stdx::expected< void, std::error_code > cancel ()
 
stdx::expected< void, std::error_code > close ()
 
template<class CompletionToken >
auto async_wait (net::socket_base::wait_type wt, CompletionToken &&token)
 
template<class CompletionToken >
auto async_accept (CompletionToken &&token)
 
template<class CompletionToken >
auto async_accept (mysql_harness::DestinationEndpoint &ep, CompletionToken &&token)
 
template<class CompletionToken >
void async_accept (net::io_context &io_ctx, CompletionToken &&token)
 

Private Attributes

std::variant< TcpType, LocalTypeacceptor_
 

Member Typedef Documentation

◆ LocalType

◆ TcpType

Constructor & Destructor Documentation

◆ DestinationAcceptor() [1/3]

mysql_harness::DestinationAcceptor::DestinationAcceptor ( net::io_context io_ctx)
inlineexplicit

◆ DestinationAcceptor() [2/3]

mysql_harness::DestinationAcceptor::DestinationAcceptor ( TcpType  sock)
inlineexplicit

◆ DestinationAcceptor() [3/3]

mysql_harness::DestinationAcceptor::DestinationAcceptor ( LocalType  sock)
inlineexplicit

Member Function Documentation

◆ as_local() [1/2]

LocalType & mysql_harness::DestinationAcceptor::as_local ( )
inline

◆ as_local() [2/2]

const LocalType & mysql_harness::DestinationAcceptor::as_local ( ) const
inline

◆ as_tcp() [1/2]

TcpType & mysql_harness::DestinationAcceptor::as_tcp ( )
inline

◆ as_tcp() [2/2]

const TcpType & mysql_harness::DestinationAcceptor::as_tcp ( ) const
inline

◆ async_accept() [1/3]

template<class CompletionToken >
auto mysql_harness::DestinationAcceptor::async_accept ( CompletionToken &&  token)
inline

◆ async_accept() [2/3]

template<class CompletionToken >
auto mysql_harness::DestinationAcceptor::async_accept ( mysql_harness::DestinationEndpoint ep,
CompletionToken &&  token 
)
inline

◆ async_accept() [3/3]

template<class CompletionToken >
void mysql_harness::DestinationAcceptor::async_accept ( net::io_context io_ctx,
CompletionToken &&  token 
)
inline

◆ async_wait()

template<class CompletionToken >
auto mysql_harness::DestinationAcceptor::async_wait ( net::socket_base::wait_type  wt,
CompletionToken &&  token 
)
inline

◆ bind()

stdx::expected< void, std::error_code > mysql_harness::DestinationAcceptor::bind ( const mysql_harness::DestinationEndpoint ep)
inline

◆ cancel()

stdx::expected< void, std::error_code > mysql_harness::DestinationAcceptor::cancel ( )
inline

◆ close()

stdx::expected< void, std::error_code > mysql_harness::DestinationAcceptor::close ( )
inline

◆ get_executor()

net::io_context::executor_type mysql_harness::DestinationAcceptor::get_executor ( )
inline

◆ io_context()

net::io_context & mysql_harness::DestinationAcceptor::io_context ( )
inline

◆ is_local()

bool mysql_harness::DestinationAcceptor::is_local ( ) const
inline

◆ is_tcp()

bool mysql_harness::DestinationAcceptor::is_tcp ( ) const
inline

◆ listen()

stdx::expected< void, std::error_code > mysql_harness::DestinationAcceptor::listen ( int  backlog)
inline

◆ native_handle()

net::impl::socket::native_handle_type mysql_harness::DestinationAcceptor::native_handle ( ) const
inline

◆ native_non_blocking()

stdx::expected< void, std::error_code > mysql_harness::DestinationAcceptor::native_non_blocking ( bool  val)
inline

◆ open()

stdx::expected< void, std::error_code > mysql_harness::DestinationAcceptor::open ( const mysql_harness::DestinationEndpoint ep)

◆ set_option()

template<typename SettableSocketOption >
stdx::expected< void, std::error_code > mysql_harness::DestinationAcceptor::set_option ( const SettableSocketOption &  option)
inline

Member Data Documentation

◆ acceptor_

std::variant<TcpType, LocalType> mysql_harness::DestinationAcceptor::acceptor_
private

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