pub trait W3cCapRequSetter<'c1, 'c2> {
fn mandate_as_w3c(&mut self, other: &'c1 impl W3cCapaGetter);
fn allow_as_w3c(&mut self, other: &'c2 impl W3cCapaGetter) -> &mut Self;
}
pub trait W3cCapaGetter {
fn browser_name(&self) -> Option<&str> {
None
}
fn browser_version(&self) -> Option<&str> {
None
}
fn platform_name(&self) -> Option<&str> {
None
}
fn accept_insecure_certs(&self) -> Option<bool> {
None
}
fn page_load_strategy(&self) -> Option<&str> {
None
}
fn proxy_type(&self) -> Option<&str> {
None
}
fn proxy_autoconfig_url(&self) -> Option<&str> {
None
}
fn ftp_proxy(&self) -> Option<&str> {
None
}
fn http_proxy(&self) -> Option<&str> {
None
}
fn no_proxy(&self) -> Option<Vec<&str>> {
None
}
fn ssl_proxy(&self) -> Option<&str> {
None
}
fn socks_proxy(&self) -> Option<&str> {
None
}
fn socks_version(&self) -> Option<u8> {
None
}
fn window_rect(&self) -> Option<bool> {
None
}
fn timeouts_script(&self) -> Option<u32> {
None
}
fn timeouts_page_load(&self) -> Option<u32> {
None
}
fn timeouts_implicit(&self) -> Option<u32> {
None
}
fn strict_file_interactability(&self) -> Option<bool> {
None
}
fn unhandled_prompt_behavior(&self) -> Option<&str> {
None
}
fn wsurl(&self) -> Option<&str> {
None
}
fn is_insig_as_w3c(&self) -> bool;
}
pub trait W3cCapaSetter<'c> {
fn set_browser_name(&mut self, arg: &'c str);
fn set_browser_name_take(&mut self, arg: String);
fn set_browser_name_owned(&mut self, arg: &str);
fn set_browser_version(&mut self, arg: &'c str);
fn set_browser_version_take(&mut self, arg: String);
fn set_browser_version_owned(&mut self, arg: &str);
fn set_platform_name(&mut self, arg: &'c str);
fn set_platform_name_take(&mut self, arg: String);
fn set_platform_name_owned(&mut self, arg: &str);
fn set_accept_insecure_certs(&mut self, arg: bool);
fn set_page_load_strategy(&mut self, arg: &'c str);
fn set_page_load_strategy_take(&mut self, arg: String);
fn set_page_load_strategy_owned(&mut self, arg: &str);
fn set_proxy_type(&mut self, arg: &'c str);
fn set_proxy_autoconfig_url(&mut self, arg: &'c str);
fn set_ftp_proxy(&mut self, arg: &'c str);
fn set_http_proxy(&mut self, arg: &'c str);
fn set_no_proxy(&mut self, arg: Vec<&'c str>);
fn add_no_proxy(&mut self, arg: &'c str);
fn set_ssl_proxy(&mut self, arg: &'c str);
fn set_socks_proxy(&mut self, arg: &'c str);
fn set_socks_proxy_owned(&mut self, arg: &str);
fn set_socks_proxy_take(&mut self, arg: String);
fn set_socks_version(&mut self, arg: u8);
fn set_window_rect(&mut self, arg: bool);
fn set_timeouts_script(&mut self, arg: u32);
fn set_timeouts_page_load(&mut self, arg: u32);
fn set_timeouts_implicit(&mut self, arg: u32);
fn set_strict_file_interactability(&mut self, arg: bool);
fn set_unhandled_prompt_behavior(&mut self, arg: &'c str);
fn set_unhandled_prompt_behavior_take(&mut self, arg: String);
fn set_unhandled_prompt_behavior_owned(&mut self, arg: &str);
fn set_wsurl(&mut self, arg: &'c str);
fn set_wsurl_take(&mut self, arg: String);
fn enable_bidi(&mut self);
}
pub trait W3cSessResultGetter {
fn session_id(&self) -> &str;
fn wsurl(&self) -> Option<&str>;
}