@@ -22,6 +22,8 @@ typedef enum MQTTQualityOfService : NSUInteger {
22
22
ExactlyOnce
23
23
} MQTTQualityOfService;
24
24
25
+ #pragma mark - MQTT Message
26
+
25
27
@interface MQTTMessage : NSObject
26
28
27
29
@property (readonly , assign ) unsigned short mid;
@@ -36,6 +38,8 @@ typedef enum MQTTQualityOfService : NSUInteger {
36
38
typedef void (^MQTTSubscriptionCompletionHandler)(NSArray *grantedQos);
37
39
typedef void (^MQTTMessageHandler)(MQTTMessage *message);
38
40
41
+ #pragma mark - MQTT Client
42
+
39
43
@class MQTTClient;
40
44
41
45
@interface MQTTClient : NSObject {
@@ -56,12 +60,14 @@ typedef void (^MQTTMessageHandler)(MQTTMessage *message);
56
60
57
61
- (MQTTClient*) initWithClientId : (NSString *)clientId ;
58
62
- (void ) setMessageRetry : (NSUInteger )seconds ;
63
+
64
+ #pragma mark - Connection
65
+
59
66
- (void ) connectWithCompletionHandler : (void (^)(MQTTConnectionReturnCode code))completionHandler ;
60
67
- (void ) connectToHost : (NSString *)host
61
68
completionHandler : (void (^)(MQTTConnectionReturnCode code))completionHandler ;
62
69
- (void ) disconnectWithCompletionHandler : (void (^)(NSUInteger code))completionHandler ;
63
70
- (void ) reconnect ;
64
-
65
71
- (void )setWillData : (NSData *)payload
66
72
toTopic : (NSString *)willTopic
67
73
withQos : (MQTTQualityOfService)willQos
@@ -72,6 +78,8 @@ typedef void (^MQTTMessageHandler)(MQTTMessage *message);
72
78
retain : (BOOL )retain ;
73
79
- (void )clearWill ;
74
80
81
+ #pragma mark - Publish
82
+
75
83
- (void )publishData : (NSData *)payload
76
84
toTopic : (NSString *)topic
77
85
withQos : (MQTTQualityOfService)qos
@@ -83,13 +91,13 @@ typedef void (^MQTTMessageHandler)(MQTTMessage *message);
83
91
retain : (BOOL )retain
84
92
completionHandler : (void (^)(int mid))completionHandler ;
85
93
94
+ #pragma mark - Subscribe
95
+
86
96
- (void )subscribe : (NSString *)topic
87
97
withCompletionHandler : (MQTTSubscriptionCompletionHandler)completionHandler ;
88
-
89
98
- (void )subscribe : (NSString *)topic
90
99
withQos : (MQTTQualityOfService)qos
91
100
completionHandler : (MQTTSubscriptionCompletionHandler)completionHandler ;
92
-
93
101
- (void )unsubscribe : (NSString *)topic
94
102
withCompletionHandler : (void (^)(void ))completionHandler ;
95
103
0 commit comments