blob: ec69683fd96054c88b78046aab1e8456eb4571dc [file] [log] [blame]
// Copyright 2015 Google. All rights reserved. Use of this source code is
// governed by a BSD-style license that can be found in the LICENSE file.
import 'dart:async';
import '../webkit_inspection_protocol.dart';
@Deprecated('This domain is deprecated - use Runtime or Log instead')
class WipConsole extends WipDomain {
WipConsole(WipConnection connection) : super(connection);
Future enable() => sendCommand('Console.enable');
Future disable() => sendCommand('Console.disable');
Future clearMessages() => sendCommand('Console.clearMessages');
Stream<ConsoleMessageEvent> get onMessage => eventStream(
'Console.messageAdded',
(WipEvent event) => new ConsoleMessageEvent(event));
Stream<ConsoleClearedEvent> get onCleared => eventStream(
'Console.messagesCleared',
(WipEvent event) => new ConsoleClearedEvent(event));
}
class ConsoleMessageEvent extends WrappedWipEvent {
ConsoleMessageEvent(WipEvent event) : super(event);
Map get _message => params['message'];
String get text => _message['text'];
String get level => _message['level'];
String get url => _message['url'];
Iterable<WipConsoleCallFrame> getStackTrace() {
if (_message.containsKey('stackTrace')) {
return params['stackTrace']
.map((frame) => new WipConsoleCallFrame.fromMap(frame));
} else {
return [];
}
}
String toString() => text;
}
class ConsoleClearedEvent extends WrappedWipEvent {
ConsoleClearedEvent(WipEvent event) : super(event);
}
class WipConsoleCallFrame {
final Map<String, dynamic> _map;
WipConsoleCallFrame.fromMap(this._map);
int get columnNumber => _map['columnNumber'];
String get functionName => _map['functionName'];
int get lineNumber => _map['lineNumber'];
String get scriptId => _map['scriptId'];
String get url => _map['url'];
}