PahoMqttCpp
MQTT C++ Client for POSIX and Windows
Toggle main menu visibility
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
33
namespace
mqtt
{
34
38
class
server_response
39
{
41
properties
props_;
42
43
public
:
47
server_response
() {}
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
72
class
connect_response :
public
server_response
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
94
public
:
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
130
struct
subscribe_response
:
public
server_response
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
149
public
:
165
const
std::vector<ReasonCode>&
get_reason_codes
()
const
{
return
reasonCodes_
; }
166
};
167
171
class
unsubscribe_response :
public
server_response
172
{
174
std::vector<ReasonCode> reasonCodes_;
175
176
friend
class
token
;
177
182
unsubscribe_response(MQTTAsync_successData5* rsp);
188
unsubscribe_response(MQTTAsync_successData*) {}
189
190
public
:
199
const
std::vector<ReasonCode>&
get_reason_codes
()
const
{
return
reasonCodes_; }
200
};
201
203
}
// namespace mqtt
204
205
#endif
// __mqtt_server_response_h
mqtt::connect_response::is_session_present
bool is_session_present() const
Definition
server_response.h:112
mqtt::connect_response::get_server_uri
string get_server_uri() const
Definition
server_response.h:99
mqtt::connect_response::get_mqtt_version
int get_mqtt_version() const
Definition
server_response.h:104
mqtt::connect_response::token
friend class token
Definition
server_response.h:81
mqtt::properties
Definition
properties.h:293
mqtt::server_response::server_response
server_response()
Definition
server_response.h:47
mqtt::server_response::get_properties
const properties & get_properties() const noexcept
Definition
server_response.h:66
mqtt::server_response::~server_response
virtual ~server_response()
Definition
server_response.h:61
mqtt::server_response::server_response
server_response(properties &&props)
Definition
server_response.h:57
mqtt::server_response::server_response
server_response(const properties &props)
Definition
server_response.h:52
mqtt::unsubscribe_response::get_reason_codes
const std::vector< ReasonCode > & get_reason_codes() const
Definition
server_response.h:199
mqtt::unsubscribe_response::token
friend class token
Definition
server_response.h:176
mqtt
Definition
async_client.h:60
properties.h
mqtt::subscribe_response::get_reason_codes
const std::vector< ReasonCode > & get_reason_codes() const
Definition
server_response.h:165
mqtt::subscribe_response::reasonCodes_
std::vector< ReasonCode > reasonCodes_
Definition
server_response.h:133
mqtt::subscribe_response::subscribe_response
subscribe_response(size_t n, MQTTAsync_successData *rsp)
mqtt::subscribe_response::subscribe_response
subscribe_response(MQTTAsync_successData5 *rsp)
mqtt::subscribe_response::token
friend class token
Definition
server_response.h:135
types.h
Generated on
for PahoMqttCpp by
1.17.0