mod: refact some code

This commit is contained in:
Insomnia 2019-10-31 20:04:57 +08:00
parent 91ac1b196e
commit 0a373de753

View File

@ -23,8 +23,10 @@
#import <SocketRocket/SRWebSocket.h> #import <SocketRocket/SRWebSocket.h>
#import "DoricUtil.h" #import "DoricUtil.h"
@interface DoricJSRemoteExecutor () <SRWebSocketDelegate> static NSString * const kUrlStr = @"ws://192.168.24.240:2080";
@interface DoricJSRemoteExecutor () <SRWebSocketDelegate>
@property(nonatomic, strong) NSMapTable *mapTable;
@property(nonatomic, strong) SRWebSocket *websocket; @property(nonatomic, strong) SRWebSocket *websocket;
@end @end
@ -32,9 +34,7 @@ @interface DoricJSRemoteExecutor () <SRWebSocketDelegate>
@implementation DoricJSRemoteExecutor @implementation DoricJSRemoteExecutor
- (instancetype)init { - (instancetype)init {
if (self = [super init]) { if (self = [super init]) {
_websocket = [[SRWebSocket alloc] initWithURL:[NSURL URLWithString:@"ws://192.168.24.166:2080"]]; [self websocket];
_websocket.delegate = self;
[_websocket open];
_semaphore = dispatch_semaphore_create(0); _semaphore = dispatch_semaphore_create(0);
dispatch_semaphore_wait(_semaphore, DISPATCH_TIME_FOREVER); dispatch_semaphore_wait(_semaphore, DISPATCH_TIME_FOREVER);
} }
@ -73,14 +73,36 @@ - (void)webSocket:(SRWebSocket *)webSocket didCloseWithCode:(NSInteger)code reas
} }
- (NSString *)loadJSScript:(NSString *)script source:(NSString *)source { - (NSString *)loadJSScript:(NSString *)script source:(NSString *)source {
return nil; return nil;
} }
- (void)injectGlobalJSObject:(NSString *)name obj:(id)obj { - (void)injectGlobalJSObject:(NSString *)name obj:(id)obj {
} }
- (JSValue *)invokeObject:(NSString *)objName method:(NSString *)funcName args:(NSArray *)args { - (JSValue *)invokeObject:(NSString *)objName method:(NSString *)funcName args:(NSArray *)args {
return nil; return nil;
} }
#pragma mark - Properties
- (SRWebSocket *)websocket {
if (!_websocket) {
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:kUrlStr] cachePolicy:NSURLRequestReloadIgnoringLocalAndRemoteCacheData timeoutInterval:10];
_websocket = [[SRWebSocket alloc] initWithURLRequest:request];
_websocket.delegate = self;
[_websocket open];
}
return _websocket;
}
- (NSMapTable *)mapTable {
if (!_mapTable) {
_mapTable = [NSMapTable new];
}
return _mapTable;
}
@end @end