7 #if !defined(MQTT_TYPE_ERASED_SOCKET_HPP)
8 #define MQTT_TYPE_ERASED_SOCKET_HPP
12 #include <boost/asio.hpp>
28 virtual void post(std::function<
void()>) = 0;
29 virtual as::ip::tcp::socket::lowest_layer_type&
lowest_layer() = 0;
32 #if BOOST_VERSION < 107400 || defined(BOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT)
Definition: type_erased_socket.hpp:22
virtual any native_handle()=0
virtual as::ip::tcp::socket::lowest_layer_type & lowest_layer()=0
virtual void post(std::function< void()>)=0
virtual std::size_t write(std::vector< as::const_buffer >, boost::system::error_code &)=0
virtual void async_write(std::vector< as::const_buffer >, std::function< void(error_code, std::size_t)>)=0
virtual ~socket()=default
virtual void close(boost::system::error_code &)=0
virtual as::executor get_executor()=0
virtual void async_read(as::mutable_buffer, std::function< void(error_code, std::size_t)>)=0
boost::system::error_code error_code
Definition: error_code.hpp:16
Definition: buffer.hpp:242