aboutsummaryrefslogtreecommitdiffstats
path: root/components/webdriver_server/lib.rs
diff options
context:
space:
mode:
authoraditj <aditjain1980@gmail.com>2019-04-19 13:15:50 +0530
committeraditj <aditjain1980@gmail.com>2019-04-19 13:15:50 +0530
commit64961cc9c1ef389a3b36b89d71782872a8b48a14 (patch)
tree3a3c7ddcf81d8d01c10545950b6cd788290a5b8a /components/webdriver_server/lib.rs
parent04c93c511b021a1e76512f997992667540657c4e (diff)
downloadservo-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.rs14
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 {