async_mqtt 9.0.1
Loading...
Searching...
No Matches
mqtt.hpp
1// Copyright Takatoshi Kondo 2022
2//
3// Distributed under the Boost Software License, Version 1.0.
4// (See accompanying file LICENSE_1_0.txt or copy at
5// http://www.boost.org/LICENSE_1_0.txt)
6
7#if !defined(ASYNC_MQTT_PREDEFINED_LAYER_MQTT_HPP)
8#define ASYNC_MQTT_PREDEFINED_LAYER_MQTT_HPP
9
10#include <boost/asio.hpp>
11
12#include <async_mqtt/predefined_layer/customized_basic_stream.hpp>
13
29namespace async_mqtt {
30
31namespace as = boost::asio;
32
33namespace protocol {
34
44using mqtt = as::basic_stream_socket<as::ip::tcp, as::any_io_executor>;
45
46} // namespace protocol
47
62template <
63 typename Socket,
64 typename Executor,
65 typename CompletionToken = as::default_completion_token_t<
66 Executor
67 >
68>
69#if !defined(GENERATING_DOCUMENTATION)
70BOOST_ASIO_INITFN_AUTO_RESULT_TYPE(
71 CompletionToken,
72 void(error_code)
73)
74#endif // !defined(GENERATING_DOCUMENTATION)
76 as::basic_stream_socket<Socket, Executor>& layer,
77 std::string_view host,
78 std::string_view port,
79 CompletionToken&& token = as::default_completion_token_t<Executor>{}
80);
81
82} // namespace async_mqtt
83
84#include <async_mqtt/predefined_layer/impl/mqtt_handshake.hpp>
85
86#endif // ASYNC_MQTT_PREDEFINED_LAYER_MQTT_HPP
sys::error_code error_code
sys is a namespace alias of boost::sytem.
Definition error.hpp:56
async_underlying_handshake(as::basic_stream_socket< Socket, Executor > &layer, std::string_view host, std::string_view port, CompletionToken &&token=as::default_completion_token_t< Executor >{})
resovling name and connect TCP layer
as::basic_stream_socket< as::ip::tcp, as::any_io_executor > mqtt
Type alias of Boost.Asio TCP socket.
Definition mqtt.hpp:44