8 #include <ThirdPartyWarningsDisable.h>
11 #include <ThirdPartyWarningsRestore.h>
Abstract base class for an asynchronous channel supporting read and write of binary data.
virtual ~Socket()=default
std::function< void(const ErrorCode &, const std::size_t)> CompletionHandler
virtual bool is_valid() const =0
virtual void async_read(void *buffer, const std::size_t buffer_size, const CompletionHandler &handler)=0
virtual void async_write(const void *buffer, const std::size_t buffer_size, const CompletionHandler &handler)=0
boost::system::error_code ErrorCode