mqtt_cpp
subscribe_entry.hpp
Go to the documentation of this file.
1 // Copyright Takatoshi Kondo 2020
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(MQTT_SUBSCRIBE_ENTRY_HPP)
8 #define MQTT_SUBSCRIBE_ENTRY_HPP
9 
10 #include <mqtt/config.hpp>
11 
12 #include <mqtt/namespace.hpp>
13 #include <mqtt/buffer.hpp>
15 
16 namespace MQTT_NS {
17 
25  subopts { subopts }
26  {}
27 
32  subopts { subopts }
33  {}
34 
35  // empty share name means no share name
36  // $share//topic_filter is protocol error
37  //
38  // https://docs.oasis-open.org/mqtt/mqtt/v5.0/os/mqtt-v5.0-os.html#_Toc3901250
39  // A Shared Subscription's Topic Filter MUST start with $share/ and MUST contain
40  // a ShareName that is at least one character long [MQTT-4.8.2-1].
44 };
45 
52  {}
53 
57  {}
58 
61 };
62 
63 } // namespace MQTT_NS
64 
65 #endif // MQTT_SUBSCRIBE_ENTRY_HPP
buffer that has string_view interface This class provides string_view interface. This class hold stri...
Definition: buffer.hpp:30
Definition: any.hpp:27
constexpr std::remove_reference_t< T > && force_move(T &&t)
Definition: move.hpp:20
Definition: subscribe_entry.hpp:18
buffer topic_filter
Definition: subscribe_entry.hpp:42
buffer share_name
Definition: subscribe_entry.hpp:41
subscribe_entry(buffer topic_filter, subscribe_options subopts)
Definition: subscribe_entry.hpp:28
subscribe_options subopts
Definition: subscribe_entry.hpp:43
subscribe_entry(buffer share_name, buffer topic_filter, subscribe_options subopts)
Definition: subscribe_entry.hpp:19
Definition: subscribe_options.hpp:40
Definition: subscribe_entry.hpp:46
buffer topic_filter
Definition: subscribe_entry.hpp:60
unsubscribe_entry(buffer topic_filter)
Definition: subscribe_entry.hpp:54
buffer share_name
Definition: subscribe_entry.hpp:59
unsubscribe_entry(buffer share_name, buffer topic_filter)
Definition: subscribe_entry.hpp:47