objc

MQTT.h
Go to the documentation of this file.
1 
7 #pragma once
8 
14 @interface MQTT : NXObject {
15 @private
16  NXString *_host;
17  uint16_t _port;
18  NXString *_clientIdentifier;
19  net_mqtt_t *_mqtt;
20 }
21 
29 + (MQTT *)clientWithHost:(id<NXConstantStringProtocol>)host;
30 
38 + (MQTT *)clientWithHost:(id<NXConstantStringProtocol>)host
39  port:(uint16_t)port
40  clientIdentifier:(id<NXConstantStringProtocol>)clientIdentifier
41  timeout:(NXTimeInterval)timeout;
42 
50 
60 - (void)setDelegate:(id<MQTTDelegate>)delegate;
61 
70 - (BOOL)connect;
71 
82 - (BOOL)connectWithUser:(id<NXConstantStringProtocol>)user
83  password:(id<NXConstantStringProtocol>)password;
84 
92 - (BOOL)disconnect;
93 
105 - (BOOL)publishString:(id<NXConstantStringProtocol>)message
106  toTopic:(id<NXConstantStringProtocol>)topic
107  qos:(uint8_t)qos
108  retain:(BOOL)retain;
109 
121 - (BOOL)publishData:(NSData *)data
122  toTopic:(id<NXConstantStringProtocol>)topic
123  qos:(uint8_t)qos
124  retain:(BOOL)retain;
125 
135 - (BOOL)publishJSON:(id<JSONProtocol>)json
136  toTopic:(id<NXConstantStringProtocol>)topic
137  qos:(uint8_t)qos
138  retain:(BOOL)retain;
139 
140 @end
id retain()
Increases the retain count of the receiver.
BOOL connect()
Begin an asynchronous connection to the configured MQTT broker.
BOOL disconnect()
Begin an asynchronous disconnect from the broker.
id< MQTTDelegate > delegate()
Gets the current MQTT delegate.
An MQTT client.
Definition: MQTT.h:14
int64_t NXTimeInterval
Time interval type representing nanoseconds as a 64-bit signed integer.
bool BOOL
A Boolean value.
Definition: runtime.h:60
A class for managing and manipulating string objects.
Definition: NXString.h:20
The base class for objects in the Foundation framework.
Definition: NXObject.h:21
struct objc_object * id
A pointer to an instance of a class.
Definition: runtime.h:18
Opaque MQTT handle.
Definition: mqtt.h:31