29 lines
1.1 KiB
Objective-C
29 lines
1.1 KiB
Objective-C
#import <Ably/ARTPushActivationStateMachine.h>
|
|
|
|
NS_ASSUME_NONNULL_BEGIN
|
|
|
|
@class ARTRestInternal;
|
|
@protocol ARTPushRegistererDelegate;
|
|
|
|
extern NSString *const ARTPushActivationCurrentStateKey;
|
|
extern NSString *const ARTPushActivationPendingEventsKey;
|
|
|
|
@interface ARTPushActivationStateMachine ()
|
|
|
|
@property (nonatomic, strong) ARTRestInternal *rest;
|
|
|
|
- (instancetype)initWithRest:(ARTRestInternal *)rest
|
|
delegate:(id<ARTPushRegistererDelegate, NSObject>)delegate NS_DESIGNATED_INITIALIZER;
|
|
|
|
/// The delegate property should be written to only for internal testing purposes.
|
|
@property (weak, nonatomic) id<ARTPushRegistererDelegate, NSObject> delegate;
|
|
|
|
@property (nonatomic, copy, nullable) void (^transitions)(ARTPushActivationEvent *event, ARTPushActivationState *from, ARTPushActivationState *to);
|
|
@property (nonatomic, copy, nullable) void (^onEvent)(ARTPushActivationEvent *event, ARTPushActivationState *state);
|
|
@property (readonly, nonatomic) ARTPushActivationEvent *lastEvent_nosync;
|
|
@property (readonly, nonatomic) ARTPushActivationState *current_nosync;
|
|
|
|
@end
|
|
|
|
NS_ASSUME_NONNULL_END
|