diff options
author | aditj <aditjain1980@gmail.com> | 2019-04-19 13:15:50 +0530 |
---|---|---|
committer | aditj <aditjain1980@gmail.com> | 2019-04-19 13:15:50 +0530 |
commit | 64961cc9c1ef389a3b36b89d71782872a8b48a14 (patch) | |
tree | 3a3c7ddcf81d8d01c10545950b6cd788290a5b8a /components/webdriver_server/lib.rs | |
parent | 04c93c511b021a1e76512f997992667540657c4e (diff) | |
download | servo-64961cc9c1ef389a3b36b89d71782872a8b48a14.tar.gz servo-64961cc9c1ef389a3b36b89d71782872a8b48a14.zip |
Add webdriver deletecookies function
Diffstat (limited to 'components/webdriver_server/lib.rs')
-rw-r--r-- | components/webdriver_server/lib.rs | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/components/webdriver_server/lib.rs b/components/webdriver_server/lib.rs index bf838715a4c..293b364967c 100644 --- a/components/webdriver_server/lib.rs +++ b/components/webdriver_server/lib.rs @@ -971,6 +971,19 @@ impl Handler { } } + fn handle_delete_cookies(&self) -> WebDriverResult<WebDriverResponse> { + let (sender, receiver) = ipc::channel().unwrap(); + let cmd = WebDriverScriptCommand::DeleteCookies(sender); + self.browsing_context_script_command(cmd)?; + match receiver.recv().unwrap() { + Ok(_) => Ok(WebDriverResponse::Void), + Err(_) => Err(WebDriverError::new( + ErrorStatus::NoSuchWindow, + "No such window found.", + )), + } + } + fn handle_set_timeouts( &mut self, parameters: &TimeoutsParameters, @@ -1261,6 +1274,7 @@ impl WebDriverHandler<ServoExtensionRoute> for Handler { WebDriverCommand::ElementSendKeys(ref element, ref keys) => { self.handle_element_send_keys(element, keys) }, + WebDriverCommand::DeleteCookies => self.handle_delete_cookies(), WebDriverCommand::SetTimeouts(ref x) => self.handle_set_timeouts(x), WebDriverCommand::TakeScreenshot => self.handle_take_screenshot(), WebDriverCommand::Extension(ref extension) => match *extension { |