9 #import <Foundation/Foundation.h> 10 #if TARGET_OS_IPHONE == 1 11 #import <UIKit/UIKit.h> 13 #import "MQTTSession.h" 14 #import "MQTTSessionLegacy.h" 15 #import "MQTTSSLSecurityPolicy.h" 21 @protocol MQTTSessionManagerDelegate <NSObject>
26 typedef NS_ENUM(
int, MQTTSessionManagerState) {
27 MQTTSessionManagerStateStarting,
28 MQTTSessionManagerStateConnecting,
29 MQTTSessionManagerStateError,
30 MQTTSessionManagerStateConnected,
31 MQTTSessionManagerStateClosing,
32 MQTTSessionManagerStateClosed
43 - (void)handleMessage:(NSData *)data onTopic:(NSString *)topic retained:(BOOL)retained;
52 didReceiveMessage:(NSData *)data
53 onTopic:(NSString *)topic
54 retained:(BOOL)retained;
60 - (void)messageDelivered:(UInt16)msgID;
67 - (void)sessionManager:(
MQTTSessionManager *)sessionManager didDeliverMessage:(UInt16)msgID;
73 - (void)sessionManager:(
MQTTSessionManager *)sessionManager didChangeState:(MQTTSessionManagerState)newState;
87 @property (readonly) NSString *
host;
91 @property (readonly) UInt32
port;
95 @property (weak, nonatomic) id<MQTTSessionManagerDelegate>
delegate;
104 @property (strong, nonatomic) NSDictionary<NSString *, NSNumber *> *
subscriptions;
139 @property (nonatomic, readonly) MQTTSessionManagerState
state;
158 maxWindowSize:(NSUInteger)maxWindowSize
159 maxMessages:(NSUInteger)maxMessages
160 maxSize:(NSUInteger)maxSize
161 maxConnectionRetryInterval:(NSTimeInterval)maxRetryInterval
162 connectInForeground:(BOOL)connectInForeground;
174 maxWindowSize:(NSUInteger)maxWindowSize
175 maxMessages:(NSUInteger)maxMessages
176 maxSize:(NSUInteger)maxSize
177 connectInForeground:(BOOL)connectInForeground;
188 maxWindowSize:(NSUInteger)maxWindowSize
189 maxMessages:(NSUInteger)maxMessages
190 maxSize:(NSUInteger)maxSize;
212 - (void)connectTo:(NSString *)host
215 keepalive:(NSInteger)keepalive
218 user:(NSString *)user
219 pass:(NSString *)pass
221 willTopic:(NSString *)willTopic
222 willMsg:(NSData *)willMsg
223 willQos:(MQTTQosLevel)willQos
224 willRetainFlag:(BOOL)willRetainFlag
225 withClientId:(NSString *)clientId
227 certificates:(NSArray *)certificates
228 protocolLevel:(MQTTProtocolVersion)protocolLevel;
250 - (void)connectTo:(NSString *)host
253 keepalive:(NSInteger)keepalive
256 user:(NSString *)user
257 pass:(NSString *)pass
259 willTopic:(NSString *)willTopic
260 willMsg:(NSData *)willMsg
261 willQos:(MQTTQosLevel)willQos
262 willRetainFlag:(BOOL)willRetainFlag
263 withClientId:(NSString *)clientId
265 certificates:(NSArray *)certificates;
284 - (void)connectTo:(NSString *)host
287 keepalive:(NSInteger)keepalive
290 user:(NSString *)user
291 pass:(NSString *)pass
293 willTopic:(NSString *)willTopic
294 willMsg:(NSData *)willMsg
295 willQos:(MQTTQosLevel)willQos
296 willRetainFlag:(BOOL)willRetainFlag
297 withClientId:(NSString *)clientId;
315 - (void)connectTo:(NSString *)host
318 keepalive:(NSInteger)keepalive
321 user:(NSString *)user
322 pass:(NSString *)pass
323 willTopic:(NSString *)willTopic
325 willQos:(MQTTQosLevel)willQos
326 willRetainFlag:(BOOL)willRetainFlag
327 withClientId:(NSString *)clientId;
343 - (UInt16)sendData:(NSData *)data topic:(NSString *)topic qos:(MQTTQosLevel)qos retain:(BOOL)retainFlag;
NSString * host
Definition: MQTTSessionManager.h:87
Definition: MQTTSSLSecurityPolicy.h:89
NSDictionary< NSString *, NSNumber * > * effectiveSubscriptions
Definition: MQTTSessionManager.h:135
NSDictionary< NSString *, NSNumber * > * subscriptions
Definition: MQTTSessionManager.h:104
Definition: MQTTSession.h:284
UInt32 port
Definition: MQTTSessionManager.h:91
NSError * lastErrorCode
Definition: MQTTSessionManager.h:143
Definition: MQTTSessionManager.h:79
MQTTSession * session
Definition: MQTTSessionManager.h:83
id< MQTTSessionManagerDelegate > delegate
Definition: MQTTSessionManager.h:95
MQTTSessionManagerState state
Definition: MQTTSessionManager.h:139