PahoMqttCpp
MQTT C++ Client for POSIX and Windows
Loading...
Searching...
No Matches
server_response.h
Go to the documentation of this file.
1
7
8/*******************************************************************************
9 * Copyright (c) 2019-2024 Frank Pagliughi <fpagliughi@mindspring.com>
10 *
11 * All rights reserved. This program and the accompanying materials
12 * are made available under the terms of the Eclipse Public License v2.0
13 * and Eclipse Distribution License v1.0 which accompany this distribution.
14 *
15 * The Eclipse Public License is available at
16 * http://www.eclipse.org/legal/epl-v20.html
17 * and the Eclipse Distribution License is available at
18 * http://www.eclipse.org/org/documents/edl-v10.php.
19 *
20 * Contributors:
21 * Frank Pagliughi - initial implementation and documentation
22 *******************************************************************************/
23
24#ifndef __mqtt_server_response_h
25#define __mqtt_server_response_h
26
27#include <iostream>
28
29#include "MQTTAsync.h"
30#include "mqtt/properties.h"
31#include "mqtt/types.h"
32
33namespace mqtt {
34
39{
41 properties props_;
42
43public:
52 server_response(const properties& props) : props_{props} {}
57 server_response(properties&& props) : props_{std::move(props)} {}
61 virtual ~server_response() {}
66 const properties& get_properties() const noexcept { return props_; }
67};
68
73{
75 string serverURI_;
77 int mqttVersion_;
79 bool sessionPresent_;
80
81 friend class token;
82
87 connect_response(const MQTTAsync_successData5* rsp);
92 connect_response(const MQTTAsync_successData* rsp);
93
94public:
99 string get_server_uri() const { return serverURI_; }
104 int get_mqtt_version() const { return mqttVersion_; }
112 bool is_session_present() const { return sessionPresent_; }
113};
114
131{
133 std::vector<ReasonCode> reasonCodes_;
134
135 friend class token;
136
141 subscribe_response(MQTTAsync_successData5* rsp);
147 subscribe_response(size_t n, MQTTAsync_successData* rsp);
148
149public:
165 const std::vector<ReasonCode>& get_reason_codes() const { return reasonCodes_; }
166};
167
172{
174 std::vector<ReasonCode> reasonCodes_;
175
176 friend class token;
177
182 unsubscribe_response(MQTTAsync_successData5* rsp);
188 unsubscribe_response(MQTTAsync_successData*) {}
189
190public:
199 const std::vector<ReasonCode>& get_reason_codes() const { return reasonCodes_; }
200};
201
203} // namespace mqtt
204
205#endif // __mqtt_server_response_h
Definition server_response.h:73
bool is_session_present() const
Definition server_response.h:112
string get_server_uri() const
Definition server_response.h:99
int get_mqtt_version() const
Definition server_response.h:104
Definition properties.h:293
Definition server_response.h:39
server_response()
Definition server_response.h:47
const properties & get_properties() const noexcept
Definition server_response.h:66
virtual ~server_response()
Definition server_response.h:61
server_response(properties &&props)
Definition server_response.h:57
server_response(const properties &props)
Definition server_response.h:52
Definition token.h:54
Definition server_response.h:172
const std::vector< ReasonCode > & get_reason_codes() const
Definition server_response.h:199
Definition async_client.h:60
Definition server_response.h:131
const std::vector< ReasonCode > & get_reason_codes() const
Definition server_response.h:165
std::vector< ReasonCode > reasonCodes_
Definition server_response.h:133
subscribe_response(size_t n, MQTTAsync_successData *rsp)
subscribe_response(MQTTAsync_successData5 *rsp)