blob: 9ee9c8a66a4ffd675b1b2be28f486e741204672a [file] [log] [blame]
//
// WXWorkerDomain.h
// 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 "WXDebugger.h"
#import "WXDynamicDebuggerDomain.h"
@protocol WXWorkerCommandDelegate;
@interface WXWorkerDomain : WXDynamicDebuggerDomain
@property (nonatomic, assign) id <WXWorkerCommandDelegate, WXCommandDelegate> delegate;
// Events
- (void)workerCreatedWithWorkerId:(NSNumber *)workerId url:(NSString *)url inspectorConnected:(NSNumber *)inspectorConnected;
- (void)workerTerminatedWithWorkerId:(NSNumber *)workerId;
- (void)dispatchMessageFromWorkerWithWorkerId:(NSNumber *)workerId message:(NSDictionary *)message;
- (void)disconnectedFromWorker;
@end
@protocol WXWorkerCommandDelegate <WXCommandDelegate>
@optional
- (void)domain:(WXWorkerDomain *)domain enableWithCallback:(void (^)(id error))callback;
- (void)domain:(WXWorkerDomain *)domain disableWithCallback:(void (^)(id error))callback;
- (void)domain:(WXWorkerDomain *)domain sendMessageToWorkerWithWorkerId:(NSNumber *)workerId message:(NSDictionary *)message callback:(void (^)(id error))callback;
- (void)domain:(WXWorkerDomain *)domain connectToWorkerWithWorkerId:(NSNumber *)workerId callback:(void (^)(id error))callback;
- (void)domain:(WXWorkerDomain *)domain disconnectFromWorkerWithWorkerId:(NSNumber *)workerId callback:(void (^)(id error))callback;
- (void)domain:(WXWorkerDomain *)domain setAutoconnectToWorkersWithValue:(NSNumber *)value callback:(void (^)(id error))callback;
@end
@interface WXDebugger (WXWorkerDomain)
@property (nonatomic, readonly, strong) WXWorkerDomain *workerDomain;
@end