-
Notifications
You must be signed in to change notification settings - Fork 38
/
Copy pathSLAdapter.m
80 lines (61 loc) · 2.22 KB
/
SLAdapter.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
/**
* @file SLAdapter.m
*
* @author Michael Schoonmaker
* @copyright (c) 2013 StrongLoop. All rights reserved.
*/
#import "SLAdapter.h"
NSString *SLAdapterNotConnectedErrorDescription = @"Adapter not connected.";
@interface SLAdapter()
@property (readwrite, nonatomic) BOOL connected;
@property (readwrite, nonatomic) BOOL allowsInvalidSSLCertificate;
@end
@implementation SLAdapter
+ (instancetype)adapter {
return [self adapterWithURL:nil];
}
+ (instancetype)adapterWithURL:(NSURL *)url {
return [self adapterWithURL:url allowsInvalidSSLCertificate:NO];
}
+ (instancetype)adapterWithURL:(NSURL *)url allowsInvalidSSLCertificate : (BOOL) allowsInvalidSSLCertificate {
return [[self alloc] initWithURL:url allowsInvalidSSLCertificate:allowsInvalidSSLCertificate];
}
- (instancetype)init {
return [self initWithURL:nil];
}
- (instancetype)initWithURL:(NSURL *)url {
return [self initWithURL:url allowsInvalidSSLCertificate:NO];
}
- (instancetype)initWithURL:(NSURL *)url allowsInvalidSSLCertificate : (BOOL) allowsInvalidSSLCertificate {
self = [super init];
if (self) {
self.allowsInvalidSSLCertificate = allowsInvalidSSLCertificate;
self.connected = NO;
if(url) {
[self connectToURL:url];
}
}
return self;
}
- (void)connectToURL:(NSURL *)url {
// TODO(schoon) - Break out and document error description.
NSAssert(NO, @"Invalid Adapter.");
}
- (void)invokeStaticMethod:(NSString *)path
parameters:(NSDictionary *)parameters
bodyParameters:(NSDictionary *)bodyParameters
outputStream:(NSOutputStream *)outputStream
success:(SLSuccessBlock)success
failure:(SLFailureBlock)failure {
NSAssert(NO, @"Invalid Adapter.");
}
- (void)invokeInstanceMethod:(NSString *)method
constructorParameters:(NSDictionary *)constructorParameters
parameters:(NSDictionary *)parameters
bodyParameters:(NSDictionary *)bodyParameters
outputStream:(NSOutputStream *)outputStream
success:(SLSuccessBlock)success
failure:(SLFailureBlock)failure {
NSAssert(NO, @"Invalid Adapter.");
}
@end