Skip to content

Instantly share code, notes, and snippets.

@bartoszhernas
Created September 12, 2016 14:25
Show Gist options
  • Save bartoszhernas/218b0a699944910d7ee9657f1bf1c15b to your computer and use it in GitHub Desktop.
Save bartoszhernas/218b0a699944910d7ee9657f1bf1c15b to your computer and use it in GitHub Desktop.
LayerSDK bridge delegate for Swift so didReceiveAuthenticationChallengeWithNonce is called
#import <Foundation/Foundation.h>
#import <LayerKit/LayerKit.h>
@interface LayerClientDelegate : NSObject<LYRClientDelegate>
- (nonnull instancetype)initWithLayerDelegate:(nonnull id<LYRClientDelegate>)delegate;
@end
#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