blob: 6b16a285d72f9844deb0707db5f3bc3ceb3ea26d [file] [log] [blame]
//
// WXTimelineDomain.m
// PonyDebuggerDerivedSources
//
// Generated on 8/23/12
//
// Licensed to Square, Inc. under one or more contributor license agreements.
// See the LICENSE file distributed with this work for the terms under
// which Square, Inc. licenses this file to you.
//
#import "WXObject.h"
#import "WXTimelineDomain.h"
#import "WXTimelineTypes.h"
@interface WXTimelineDomain ()
//Commands
@end
@implementation WXTimelineDomain
@dynamic delegate;
+ (NSString *)domainName;
{
return @"Timeline";
}
// Events
// Fired for every instrumentation event while timeline is started.
- (void)eventRecordedWithRecord:(WXTimelineTimelineEvent *)record;
{
NSMutableDictionary *params = [[NSMutableDictionary alloc] initWithCapacity:1];
if (record != nil) {
[params setObject:[record WX_JSONObject] forKey:@"record"];
}
[self.debuggingServer sendEventWithName:@"Timeline.eventRecorded" parameters:params];
}
- (void)handleMethodWithName:(NSString *)methodName parameters:(NSDictionary *)params responseCallback:(WXResponseCallback)responseCallback;
{
if ([methodName isEqualToString:@"start"] && [self.delegate respondsToSelector:@selector(domain:startWithMaxCallStackDepth:callback:)]) {
[self.delegate domain:self startWithMaxCallStackDepth:[params objectForKey:@"maxCallStackDepth"] callback:^(id error) {
responseCallback(nil, error);
}];
} else if ([methodName isEqualToString:@"stop"] && [self.delegate respondsToSelector:@selector(domain:stopWithCallback:)]) {
[self.delegate domain:self stopWithCallback:^(id error) {
responseCallback(nil, error);
}];
} else if ([methodName isEqualToString:@"setIncludeMemoryDetails"] && [self.delegate respondsToSelector:@selector(domain:setIncludeMemoryDetailsWithEnabled:callback:)]) {
[self.delegate domain:self setIncludeMemoryDetailsWithEnabled:[params objectForKey:@"enabled"] callback:^(id error) {
responseCallback(nil, error);
}];
} else if ([methodName isEqualToString:@"supportsFrameInstrumentation"] && [self.delegate respondsToSelector:@selector(domain:supportsFrameInstrumentationWithCallback:)]) {
[self.delegate domain:self supportsFrameInstrumentationWithCallback:^(NSNumber *result, id error) {
NSMutableDictionary *params = [[NSMutableDictionary alloc] initWithCapacity:1];
if (result != nil) {
[params setObject:result forKey:@"result"];
}
responseCallback(params, error);
}];
} else {
[super handleMethodWithName:methodName parameters:params responseCallback:responseCallback];
}
}
@end
@implementation WXDebugger (WXTimelineDomain)
- (WXTimelineDomain *)timelineDomain;
{
return [self domainForName:@"Timeline"];
}
@end