pub struct HstsList {
pub entries_map: HashMap<String, Vec<HstsEntry>>,
}
Fields§
§entries_map: HashMap<String, Vec<HstsEntry>>
Implementations§
source§impl HstsList
impl HstsList
sourcepub fn from_preload(preload_content: &str) -> Option<HstsList>
pub fn from_preload(preload_content: &str) -> Option<HstsList>
Create an HstsList
from the bytes of a JSON preload file.
pub fn from_servo_preload() -> HstsList
pub fn is_host_secure(&self, host: &str) -> bool
fn has_domain(&self, host: &str, base_domain: &str) -> bool
fn has_subdomain(&self, host: &str, base_domain: &str) -> bool
pub fn push(&mut self, entry: HstsEntry)
sourcepub fn apply_hsts_rules(&self, url: &mut ServoUrl)
pub fn apply_hsts_rules(&self, url: &mut ServoUrl)
Step 2.9 of https://fetch.spec.whatwg.org/#concept-main-fetch.
pub fn update_hsts_list_from_response( &mut self, url: &ServoUrl, headers: &HeaderMap, )
Trait Implementations§
source§impl<'de> Deserialize<'de> for HstsList
impl<'de> Deserialize<'de> for HstsList
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for HstsList
impl RefUnwindSafe for HstsList
impl Send for HstsList
impl Sync for HstsList
impl Unpin for HstsList
impl UnwindSafe for HstsList
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§impl<T> MaybeBoxed<Box<T>> for T
impl<T> MaybeBoxed<Box<T>> for T
source§fn maybe_boxed(self) -> Box<T>
fn maybe_boxed(self) -> Box<T>
Convert
source§impl<T> MaybeBoxed<T> for T
impl<T> MaybeBoxed<T> for T
source§fn maybe_boxed(self) -> T
fn maybe_boxed(self) -> T
Convert
source§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian()
.