mirror of
https://github.com/servo/servo.git
synced 2025-08-03 12:40:06 +01:00
Implement Status WebDriver command
This commit is contained in:
parent
97ad913dc2
commit
12877511db
2 changed files with 13 additions and 3 deletions
|
@ -542,6 +542,17 @@ impl Handler {
|
||||||
Ok(WebDriverResponse::DeleteSession)
|
Ok(WebDriverResponse::DeleteSession)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// https://w3c.github.io/webdriver/#status
|
||||||
|
fn handle_status(&self) -> WebDriverResult<WebDriverResponse> {
|
||||||
|
Ok(WebDriverResponse::Generic(ValueResponse(
|
||||||
|
if self.session.is_none() {
|
||||||
|
json!({ "ready": true, "message": "Ready for a new session" })
|
||||||
|
} else {
|
||||||
|
json!({ "ready": false, "message": "Not ready for a new session" })
|
||||||
|
},
|
||||||
|
)))
|
||||||
|
}
|
||||||
|
|
||||||
fn browsing_context_script_command(
|
fn browsing_context_script_command(
|
||||||
&self,
|
&self,
|
||||||
cmd_msg: WebDriverScriptCommand,
|
cmd_msg: WebDriverScriptCommand,
|
||||||
|
@ -1409,7 +1420,7 @@ impl WebDriverHandler<ServoExtensionRoute> for Handler {
|
||||||
// Unless we are trying to create a new session, we need to ensure that a
|
// Unless we are trying to create a new session, we need to ensure that a
|
||||||
// session has previously been created
|
// session has previously been created
|
||||||
match msg.command {
|
match msg.command {
|
||||||
WebDriverCommand::NewSession(_) => {},
|
WebDriverCommand::NewSession(_) | WebDriverCommand::Status => {},
|
||||||
_ => {
|
_ => {
|
||||||
self.session()?;
|
self.session()?;
|
||||||
},
|
},
|
||||||
|
@ -1418,6 +1429,7 @@ impl WebDriverHandler<ServoExtensionRoute> for Handler {
|
||||||
match msg.command {
|
match msg.command {
|
||||||
WebDriverCommand::NewSession(ref parameters) => self.handle_new_session(parameters),
|
WebDriverCommand::NewSession(ref parameters) => self.handle_new_session(parameters),
|
||||||
WebDriverCommand::DeleteSession => self.handle_delete_session(),
|
WebDriverCommand::DeleteSession => self.handle_delete_session(),
|
||||||
|
WebDriverCommand::Status => self.handle_status(),
|
||||||
WebDriverCommand::AddCookie(ref parameters) => self.handle_add_cookie(parameters),
|
WebDriverCommand::AddCookie(ref parameters) => self.handle_add_cookie(parameters),
|
||||||
WebDriverCommand::Get(ref parameters) => self.handle_get(parameters),
|
WebDriverCommand::Get(ref parameters) => self.handle_get(parameters),
|
||||||
WebDriverCommand::GetCurrentUrl => self.handle_current_url(),
|
WebDriverCommand::GetCurrentUrl => self.handle_current_url(),
|
||||||
|
|
|
@ -1,2 +0,0 @@
|
||||||
[status.py]
|
|
||||||
disabled: Unimplemented WebDriver command
|
|
Loading…
Add table
Add a link
Reference in a new issue