blob: a775a67c4f790e05dcd21ce6b332e262b18cd3b7 [file] [log] [blame]
import 'package:webdriver/src/common/request.dart';
import 'package:webdriver/src/common/webdriver_handler.dart';
import 'package:webdriver/src/handler/json_wire/utils.dart';
class JsonWireCoreHandler extends CoreHandler {
@override
WebDriverRequest buildCurrentUrlRequest() =>
new WebDriverRequest.getRequest('url');
@override
String parseCurrentUrlResponse(WebDriverResponse response) =>
parseJsonWireResponse(response);
@override
WebDriverRequest buildTitleRequest() =>
new WebDriverRequest.getRequest('title');
@override
String parseTitleResponse(WebDriverResponse response) =>
parseJsonWireResponse(response);
@override
WebDriverRequest buildPageSourceRequest() =>
new WebDriverRequest.getRequest('source');
@override
String parsePageSourceResponse(WebDriverResponse response) =>
parseJsonWireResponse(response);
@override
WebDriverRequest buildScreenshotRequest() =>
new WebDriverRequest.getRequest('screenshot');
@override
String parseScreenshotResponse(WebDriverResponse response) =>
parseJsonWireResponse(response);
@override
WebDriverRequest buildExecuteAsyncRequest(String script, List args) =>
new WebDriverRequest.postRequest(
'execute_async', {'script': script, 'args': serialize(args)});
@override
dynamic parseExecuteAsyncResponse(
WebDriverResponse response, dynamic Function(String) createElement) =>
deserialize(parseJsonWireResponse(response), createElement);
@override
WebDriverRequest buildExecuteRequest(String script, List args) =>
new WebDriverRequest.postRequest(
'execute', {'script': script, 'args': serialize(args)});
@override
dynamic parseExecuteResponse(
WebDriverResponse response, dynamic Function(String) createElement) =>
deserialize(parseJsonWireResponse(response), createElement);
@override
WebDriverRequest buildDeleteSessionRequest() =>
new WebDriverRequest.deleteRequest('');
@override
void parseDeleteSessionResponse(WebDriverResponse response) {
parseJsonWireResponse(response);
}
}