async_mqtt 9.0.1
Loading...
Searching...
No Matches
mqtts.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_MQTTS_HPP)
8#define ASYNC_MQTT_PREDEFINED_LAYER_MQTTS_HPP
9
10#include <async_mqtt/predefined_layer/mqtt.hpp>
12
18namespace async_mqtt {
19
20namespace as = boost::asio;
21namespace tls = as::ssl; // for backword compatilibity
22
23namespace protocol {
24
34using mqtts = as::ssl::stream<mqtt>;
35
36} // namespace protocol
37
52template <
53 typename NextLayer,
54 typename CompletionToken = as::default_completion_token_t<
55 typename as::ssl::stream<NextLayer>::executor_type
56 >
57>
58#if !defined(GENERATING_DOCUMENTATION)
59BOOST_ASIO_INITFN_AUTO_RESULT_TYPE(
60 CompletionToken,
61 void(error_code)
62)
63#endif // !defined(GENERATING_DOCUMENTATION)
65 as::ssl::stream<NextLayer>& layer,
66 std::string_view host,
67 std::string_view port,
68 CompletionToken&& token = as::default_completion_token_t<
69 typename as::ssl::stream<NextLayer>::executor_type
70 >{}
71);
72
73} // namespace async_mqtt
74
75#include <async_mqtt/predefined_layer/impl/mqtts_handshake.hpp>
76
77#endif // ASYNC_MQTT_PREDEFINED_LAYER_MQTTS_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::ssl::stream< mqtt > mqtts
Type alias of boost::asio::ssl::stream of mqtt.
Definition mqtts.hpp:34