1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 19:58:11 +00:00

WebDriver: Port the WebDriver client to be a Web::WebDriver::Client

This commit is contained in:
Timothy Flynn 2022-11-12 23:37:58 -05:00 committed by Linus Groh
parent 4eefa292df
commit 2c3ff6bb74
3 changed files with 102 additions and 413 deletions

View file

@ -45,6 +45,7 @@ ErrorOr<int> serenity_main(Main::Arguments arguments)
auto server = TRY(Core::TCPServer::try_create());
// FIXME: Propagate errors
server->on_ready_to_accept = [&] {
auto maybe_client_socket = server->accept();
if (maybe_client_socket.is_error()) {
@ -58,10 +59,11 @@ ErrorOr<int> serenity_main(Main::Arguments arguments)
return;
}
// FIXME: Propagate errors
MUST(maybe_buffered_socket.value()->set_blocking(true));
auto client = WebDriver::Client::construct(maybe_buffered_socket.release_value(), server);
client->start();
auto maybe_client = WebDriver::Client::try_create(maybe_buffered_socket.release_value(), server);
if (maybe_client.is_error()) {
warnln("Could not create a WebDriver client: {}", maybe_client.error());
return;
}
};
TRY(server->listen(ipv4_address.value(), port));