pub struct HttpEvidencePolicy { /* private fields */ }Expand description
Scope, resource, and evidence policy applied to every HTTP probe.
Implementations§
Source§impl HttpEvidencePolicy
impl HttpEvidencePolicy
Sourcepub fn new(
allowed_origins: impl IntoIterator<Item = Url>,
request_timeout: Duration,
max_body_bytes: usize,
) -> Result<Self, HttpEvidenceError>
pub fn new( allowed_origins: impl IntoIterator<Item = Url>, request_timeout: Duration, max_body_bytes: usize, ) -> Result<Self, HttpEvidenceError>
Creates a policy for one or more explicitly authorized origins.
Sourcepub fn for_origin(origin: Url) -> Result<Self, HttpEvidenceError>
pub fn for_origin(origin: Url) -> Result<Self, HttpEvidenceError>
Uses the standard timeout, body limit, headers, and maximum reliability.
Sourcepub fn with_body_capture(
self,
capture: HttpBodyCapture,
) -> Result<Self, HttpEvidenceError>
pub fn with_body_capture( self, capture: HttpBodyCapture, ) -> Result<Self, HttpEvidenceError>
Configures optional bounded text sampling.
Sourcepub fn capture_header(
self,
name: impl Into<String>,
) -> Result<Self, HttpEvidenceError>
pub fn capture_header( self, name: impl Into<String>, ) -> Result<Self, HttpEvidenceError>
Adds one response header to the evidence allowlist.
Sensitive headers such as set-cookie are not included by default and
should be enabled only when the host’s storage policy permits them.
Sourcepub fn with_reliability(
self,
reliability: ConfidenceScore,
) -> Result<Self, HttpEvidenceError>
pub fn with_reliability( self, reliability: ConfidenceScore, ) -> Result<Self, HttpEvidenceError>
Sets a non-zero ordinal source reliability for emitted evidence.
Zero-confidence observations are rejected because deterministic rules currently use declared likelihoods rather than scaling by this metadata.
Sourcepub fn allowed_origins(&self) -> &BTreeSet<String>
pub fn allowed_origins(&self) -> &BTreeSet<String>
Returns normalized authorized origins.
Sourcepub fn request_timeout(&self) -> Duration
pub fn request_timeout(&self) -> Duration
Returns the total request and body-read timeout.
Sourcepub fn max_body_bytes(&self) -> usize
pub fn max_body_bytes(&self) -> usize
Returns the maximum buffered body bytes.
Sourcepub fn body_capture(&self) -> HttpBodyCapture
pub fn body_capture(&self) -> HttpBodyCapture
Returns the body representation policy.
Sourcepub fn captured_headers(&self) -> &BTreeSet<String>
pub fn captured_headers(&self) -> &BTreeSet<String>
Returns captured response header names in stable order.
Sourcepub fn reliability(&self) -> ConfidenceScore
pub fn reliability(&self) -> ConfidenceScore
Returns the ordinal reliability attached to each observation.
Trait Implementations§
Source§impl Clone for HttpEvidencePolicy
impl Clone for HttpEvidencePolicy
Source§fn clone(&self) -> HttpEvidencePolicy
fn clone(&self) -> HttpEvidencePolicy
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for HttpEvidencePolicy
impl Debug for HttpEvidencePolicy
impl Eq for HttpEvidencePolicy
Source§impl PartialEq for HttpEvidencePolicy
impl PartialEq for HttpEvidencePolicy
Source§impl Serialize for HttpEvidencePolicy
impl Serialize for HttpEvidencePolicy
impl StructuralPartialEq for HttpEvidencePolicy
Auto Trait Implementations§
impl Freeze for HttpEvidencePolicy
impl RefUnwindSafe for HttpEvidencePolicy
impl Send for HttpEvidencePolicy
impl Sync for HttpEvidencePolicy
impl Unpin for HttpEvidencePolicy
impl UnsafeUnpin for HttpEvidencePolicy
impl UnwindSafe for HttpEvidencePolicy
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.