Created
September 12, 2016 14:25
-
-
Save bartoszhernas/218b0a699944910d7ee9657f1bf1c15b to your computer and use it in GitHub Desktop.
LayerSDK bridge delegate for Swift so didReceiveAuthenticationChallengeWithNonce is called
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#import <Foundation/Foundation.h> | |
#import <LayerKit/LayerKit.h> | |
@interface LayerClientDelegate : NSObject<LYRClientDelegate> | |
- (nonnull instancetype)initWithLayerDelegate:(nonnull id<LYRClientDelegate>)delegate; | |
@end |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#import "LayerClientDelegate.h" | |
@interface LayerClientDelegate() | |
@property (weak, nonatomic, nullable) id<LYRClientDelegate> delegate; | |
@end | |
@implementation LayerClientDelegate | |
- (nonnull instancetype)initWithLayerDelegate:(nonnull id<LYRClientDelegate>)delegate { | |
self = [super init]; | |
if(self) { | |
_delegate = delegate; | |
} | |
return self; | |
} | |
- (void)layerClient:(nonnull LYRClient *)client didReceiveAuthenticationChallengeWithNonce:(nonnull NSString *)nonce { | |
[self.delegate layerClient:client didReceiveAuthenticationChallengeWithNonce:nonce]; | |
} | |
- (void)layerClient:(nonnull LYRClient *)client willAttemptToConnect:(NSUInteger)attemptNumber afterDelay:(NSTimeInterval)delayInterval maximumNumberOfAttempts:(NSUInteger)attemptLimit { | |
if ([self.delegate respondsToSelector:@selector(layerClient:willAttemptToConnect:afterDelay:maximumNumberOfAttempts:)]) { | |
[self.delegate layerClient:client willAttemptToConnect:attemptNumber afterDelay:delayInterval maximumNumberOfAttempts:attemptLimit]; | |
} | |
} | |
- (void)layerClientDidConnect:(nonnull LYRClient *)client { | |
if ([self.delegate respondsToSelector:@selector(layerClientDidConnect:)]) { | |
[self.delegate layerClientDidConnect:client]; | |
} | |
} | |
- (void)layerClient:(nonnull LYRClient *)client didLoseConnectionWithError:(nonnull NSError *)error { | |
if ([self.delegate respondsToSelector:@selector(layerClient:didLoseConnectionWithError:)]) { | |
[self.delegate layerClient:client didLoseConnectionWithError:error]; | |
} | |
} | |
- (void)layerClientDidDisconnect:(nonnull LYRClient *)client { | |
if ([self.delegate respondsToSelector:@selector(layerClientDidDisconnect:)]) { | |
[self.delegate layerClientDidDisconnect:client]; | |
} | |
} | |
- (void)layerClient:(nonnull LYRClient *)client didAuthenticateAsUserID:(nonnull NSString *)userID { | |
if ([self.delegate respondsToSelector:@selector(layerClient:didAuthenticateAsUserID:)]) { | |
[self.delegate layerClient:client didAuthenticateAsUserID:userID]; | |
} | |
} | |
- (void)layerClientDidDeauthenticate:(nonnull LYRClient *)client { | |
if ([self.delegate respondsToSelector:@selector(layerClientDidDeauthenticate:)]) { | |
[self.delegate layerClientDidDeauthenticate:client]; | |
} | |
} | |
- (void)layerClient:(nonnull LYRClient *)client didCreateSession:(nonnull LYRSession *)session { | |
if ([self.delegate respondsToSelector:@selector(layerClient:didCreateSession:)]) { | |
[self.delegate layerClient:client didCreateSession:session]; | |
} | |
} | |
- (void)layerClient:(nonnull LYRClient *)client didAuthenticateSession:(nonnull LYRSession *)session { | |
if ([self.delegate respondsToSelector:@selector(layerClient:didAuthenticateSession:)]) { | |
[self.delegate layerClient:client didAuthenticateSession:session]; | |
} | |
} | |
- (void)layerClient:(nonnull LYRClient *)client didResumeSession:(nonnull LYRSession *)session { | |
if ([self.delegate respondsToSelector:@selector(layerClient:didResumeSession:)]) { | |
[self.delegate layerClient:client didResumeSession:session]; | |
} | |
} | |
- (void)layerClient:(nonnull LYRClient *)client didSwitchToSession:(nonnull LYRSession *)session { | |
if ([self.delegate respondsToSelector:@selector(layerClient:didSwitchToSession:)]) { | |
[self.delegate layerClient:client didSwitchToSession:session]; | |
} | |
} | |
- (void)layerClient:(nonnull LYRClient *)client didDestroySession:(nonnull LYRSession *)session { | |
if ([self.delegate respondsToSelector:@selector(layerClient:didDestroySession:)]) { | |
[self.delegate layerClient:client didDestroySession:session]; | |
} | |
} | |
- (void)layerClient:(nonnull LYRClient *)client objectsDidChange:(nonnull NSArray<LYRObjectChange *> *)changes { | |
if ([self.delegate respondsToSelector:@selector(layerClient:objectsDidChange:)]) { | |
[self.delegate layerClient:client objectsDidChange:changes]; | |
} | |
} | |
- (void)layerClient:(nonnull LYRClient *)client didFailOperationWithError:(nonnull NSError *)error { | |
if ([self.delegate respondsToSelector:@selector(layerClient:didFailOperationWithError:)]) { | |
[self.delegate layerClient:client didFailOperationWithError:error]; | |
} | |
} | |
- (void)layerClient:(nonnull LYRClient *)client willBeginContentTransfer:(LYRContentTransferType)contentTransferType ofObject:(nonnull id)object withProgress:(nonnull LYRProgress *)progress { | |
if ([self.delegate respondsToSelector:@selector(layerClient:willBeginContentTransfer:ofObject:withProgress:)]) { | |
[self.delegate layerClient:client willBeginContentTransfer:contentTransferType ofObject:object withProgress:progress]; | |
} | |
} | |
- (void)layerClient:(nonnull LYRClient *)client didFinishContentTransfer:(LYRContentTransferType)contentTransferType ofObject:(nonnull id)object { | |
if ([self.delegate respondsToSelector:@selector(layerClient:didFinishContentTransfer:ofObject:)]) { | |
[self.delegate layerClient:client didFinishContentTransfer:contentTransferType ofObject:object]; | |
} | |
} | |
@end |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment