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
40 - (void)handleMessage:(NSData *)data onTopic:(NSString *)topic retained:(BOOL)retained;
48 - (void)messageDelivered:(UInt16)msgID;
54 - (void)sessionManager:(
MQTTSessionManager *)sessonManager didChangeState:(MQTTSessionManagerState)newState;
64 @property (weak, nonatomic) id<MQTTSessionManagerDelegate>
delegate;
73 @property (strong, nonatomic) NSDictionary<NSString *, NSNumber *> *
subscriptions;
108 @property (nonatomic, readonly) MQTTSessionManagerState
state;
124 maxWindowSize:(NSUInteger)maxWindowSize
125 maxMessages:(NSUInteger)maxMessages
126 maxSize:(NSUInteger)maxSize
127 connectInForeground:(BOOL)connectInForeground;
149 - (void)connectTo:(NSString *)host
152 keepalive:(NSInteger)keepalive
155 user:(NSString *)user
156 pass:(NSString *)pass
158 willTopic:(NSString *)willTopic
159 willMsg:(NSData *)willMsg
160 willQos:(MQTTQosLevel)willQos
161 willRetainFlag:(BOOL)willRetainFlag
162 withClientId:(NSString *)clientId
164 certificates:(NSArray *)certificates
165 protocolLevel:(MQTTProtocolVersion)protocolLevel;
187 - (void)connectTo:(NSString *)host
190 keepalive:(NSInteger)keepalive
193 user:(NSString *)user
194 pass:(NSString *)pass
196 willTopic:(NSString *)willTopic
197 willMsg:(NSData *)willMsg
198 willQos:(MQTTQosLevel)willQos
199 willRetainFlag:(BOOL)willRetainFlag
200 withClientId:(NSString *)clientId
202 certificates:(NSArray *)certificates;
221 - (void)connectTo:(NSString *)host
224 keepalive:(NSInteger)keepalive
227 user:(NSString *)user
228 pass:(NSString *)pass
230 willTopic:(NSString *)willTopic
231 willMsg:(NSData *)willMsg
232 willQos:(MQTTQosLevel)willQos
233 willRetainFlag:(BOOL)willRetainFlag
234 withClientId:(NSString *)clientId;
252 - (void)connectTo:(NSString *)host
255 keepalive:(NSInteger)keepalive
258 user:(NSString *)user
259 pass:(NSString *)pass
260 willTopic:(NSString *)willTopic
262 willQos:(MQTTQosLevel)willQos
263 willRetainFlag:(BOOL)willRetainFlag
264 withClientId:(NSString *)clientId;
280 - (UInt16)sendData:(NSData *)data topic:(NSString *)topic qos:(MQTTQosLevel)qos retain:(BOOL)retainFlag;
Definition: MQTTSSLSecurityPolicy.h:89
NSDictionary< NSString *, NSNumber * > * effectiveSubscriptions
Definition: MQTTSessionManager.h:104
NSDictionary< NSString *, NSNumber * > * subscriptions
Definition: MQTTSessionManager.h:73
NSError * lastErrorCode
Definition: MQTTSessionManager.h:112
Definition: MQTTSessionManager.h:60
id< MQTTSessionManagerDelegate > delegate
Definition: MQTTSessionManager.h:64
MQTTSessionManagerState state
Definition: MQTTSessionManager.h:108