blob: 25ffdfe76b6e40138eeb8ad8ce8049767d132bd6 [file] [log] [blame]
/**
* Created by Weex.
* Copyright (c) 2016, Alibaba, Inc. All rights reserved.
*
* This source code is licensed under the Apache Licence 2.0.
* For the full copyright and license information,please view the LICENSE file in the root directory of this source tree.
*/
#import "WXDebugDomain.h"
#import "WXTracingUtility.h"
@implementation WXDebugDomain
@dynamic delegate;
+ (NSString *)domainName {
return @"WxDebug";
}
#pragma mark - Public Method
- (void)handleMethodWithName:(NSString *)methodName parameters:(NSDictionary *)params responseCallback:(WXResponseCallback)responseCallback {
if ([methodName isEqualToString:@"enable"] && [self.delegate respondsToSelector:@selector(domain:enableWithCallback:)]) {
[self.delegate domain:self enableWithCallback:^(id error) {
responseCallback(nil, error);
}];
} else if ([methodName isEqualToString:@"setLogLevel"] && [self.delegate respondsToSelector:@selector(domain:sendLogLevel:withCallback:)]) {
[self.delegate domain:self sendLogLevel:[params objectForKey:@"logLevel"] withCallback:^(id error) {
responseCallback(nil,error);
}];
} else if ([methodName isEqualToString:@"disable"] && [self.delegate respondsToSelector:@selector(domain:disableWithCallback:)]) {
[self.delegate domain:self disableWithCallback:^(id error) {
responseCallback(nil,error);
}];
} else if ([methodName isEqualToString:@"setElementMode"] && [self.delegate respondsToSelector:@selector(domain:setInspectorMode:withCallback:)]) {
[self.delegate domain:self setInspectorMode:[params objectForKey:@"mode"] withCallback:^(id error) {
responseCallback(nil,error);
}];
} else if ([methodName isEqualToString:@"refresh"] && [self.delegate respondsToSelector:@selector(domain:refreshCallback:)]) {
[self.delegate domain:self refreshCallback:^(id error) {
responseCallback(nil,error);
}];
} else if ([methodName isEqualToString:@"reload"] && [self.delegate respondsToSelector:@selector(domain:reloadCallback:)]) {
[self.delegate domain:self reloadCallback:^(id error) {
responseCallback(nil,error);
}];
} else if ([methodName isEqualToString:@"network"] && [self.delegate respondsToSelector:@selector(domain:enableNetwork:networkCallback:)]) {
[self.delegate domain:self enableNetwork:[[params objectForKey:@"enable"] boolValue] networkCallback:^(id error) {
responseCallback(nil,error);
}];
} else if ([methodName isEqualToString:@"syncCall"] && [self.delegate respondsToSelector:@selector(domain:syncCall:callBack:)]) {
[self.delegate domain:self syncCall:params callBack:^(NSDictionary *result, id error) {
responseCallback(result, error);
}];
} else if ([methodName isEqualToString:@"callNative"] && [self.delegate respondsToSelector:@selector(domain:callNative:callBack:)]) {
[self.delegate domain:self callNative:params callBack:^(id error) {
responseCallback(nil, error);
}];
} else if ([methodName isEqualToString:@"callAddElement"] && [self.delegate respondsToSelector:@selector(domain:callAddElement:callBack:)]) {
[self.delegate domain:self callAddElement:params callBack:^(id error) {
responseCallback(nil, error);
}];
}else if ([methodName isEqualToString:@"callCreateBody"] && [self.delegate respondsToSelector:@selector(domain:callCreateBody:callBack:)]) {
[self.delegate domain:self callCreateBody:params callBack:^(id error) {
responseCallback(nil, error);
}];
}else if ([methodName isEqualToString:@"callRemoveElement"] && [self.delegate respondsToSelector:@selector(domain:callRemoveElement:callBack:)]) {
[self.delegate domain:self callRemoveElement:params callBack:^(id error) {
responseCallback(nil, error);
}];
}else if ([methodName isEqualToString:@"callMoveElement"] && [self.delegate respondsToSelector:@selector(domain:callMoveElement:callBack:)]) {
[self.delegate domain:self callMoveElement:params callBack:^(id error) {
responseCallback(nil, error);
}];
}else if ([methodName isEqualToString:@"callUpdateAttrs"] && [self.delegate respondsToSelector:@selector(domain:callUpdateAttrs:callBack:)]) {
[self.delegate domain:self callUpdateAttrs:params callBack:^(id error) {
responseCallback(nil, error);
}];
}else if ([methodName isEqualToString:@"callUpdateStyle"] && [self.delegate respondsToSelector:@selector(domain:callUpdateStyle:callBack:)]) {
[self.delegate domain:self callUpdateStyle:params callBack:^(id error) {
responseCallback(nil, error);
}];
}else if ([methodName isEqualToString:@"callAddEvent"] && [self.delegate respondsToSelector:@selector(domain:callAddEvent:callBack:)]) {
[self.delegate domain:self callAddEvent:params callBack:^(id error) {
responseCallback(nil, error);
}];
}else if ([methodName isEqualToString:@"callRemoveEvent"] && [self.delegate respondsToSelector:@selector(domain:callRemoveEvent:callBack:)]) {
[self.delegate domain:self callRemoveEvent:params callBack:^(id error) {
responseCallback(nil, error);
}];
}else if ([methodName isEqualToString:@"enablePerformanceMonitor"]) {
[self.delegate domain:self enablePerformanceMonitor:[[params objectForKey:@"value"] boolValue] monitorCallback:^(id error) {
responseCallback(nil,error);
}];
}else if ([methodName isEqualToString:@"refreshPerformanceData"]) {
[self.delegate domain:self sendPerformanceData:[[params objectForKey:@"value"] boolValue] sendCallback:^(id error) {
responseCallback(nil,error);
}];
}
}
@end