pub struct HttpHeaderSanitizer { /* private fields */ }Expand description
Sanitizes HTTP header values for logs and diagnostics.
Implementations§
Source§impl HttpHeaderSanitizer
impl HttpHeaderSanitizer
Sourcepub const fn new(field_sanitizer: FieldSanitizer) -> Self
pub const fn new(field_sanitizer: FieldSanitizer) -> Self
Sourcepub const fn field_sanitizer(&self) -> &FieldSanitizer
pub const fn field_sanitizer(&self) -> &FieldSanitizer
Sourcepub fn field_sanitizer_mut(&mut self) -> &mut FieldSanitizer
pub fn field_sanitizer_mut(&mut self) -> &mut FieldSanitizer
Sourcepub fn sanitize_value(
&self,
name: &HeaderName,
value: &HeaderValue,
match_mode: NameMatchMode,
) -> String
pub fn sanitize_value( &self, name: &HeaderName, value: &HeaderValue, match_mode: NameMatchMode, ) -> String
Sourcepub fn sanitize_pair(
&self,
name: &HeaderName,
value: &HeaderValue,
match_mode: NameMatchMode,
) -> (String, String)
pub fn sanitize_pair( &self, name: &HeaderName, value: &HeaderValue, match_mode: NameMatchMode, ) -> (String, String)
Sourcepub fn sanitize_headers(
&self,
headers: &HeaderMap,
match_mode: NameMatchMode,
) -> BTreeMap<String, Vec<String>>
pub fn sanitize_headers( &self, headers: &HeaderMap, match_mode: NameMatchMode, ) -> BTreeMap<String, Vec<String>>
Sanitizes an HTTP header map.
Duplicate header values are grouped under the lowercase header name
yielded by HeaderName::as_str. The returned map is sorted
deterministically for debug output.
§Parameters
headers- HTTP header map to render safely.match_mode- Field-name matching mode for header names.
§Returns
Log-safe header names and values.
Trait Implementations§
Source§impl Clone for HttpHeaderSanitizer
impl Clone for HttpHeaderSanitizer
Source§fn clone(&self) -> HttpHeaderSanitizer
fn clone(&self) -> HttpHeaderSanitizer
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for HttpHeaderSanitizer
impl Debug for HttpHeaderSanitizer
Source§impl Default for HttpHeaderSanitizer
impl Default for HttpHeaderSanitizer
Source§fn default() -> Self
fn default() -> Self
Creates an HTTP header sanitizer using FieldSanitizer::default.
Source§impl PartialEq for HttpHeaderSanitizer
impl PartialEq for HttpHeaderSanitizer
Source§fn eq(&self, other: &HttpHeaderSanitizer) -> bool
fn eq(&self, other: &HttpHeaderSanitizer) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Eq for HttpHeaderSanitizer
impl StructuralPartialEq for HttpHeaderSanitizer
Auto Trait Implementations§
impl Freeze for HttpHeaderSanitizer
impl RefUnwindSafe for HttpHeaderSanitizer
impl Send for HttpHeaderSanitizer
impl Sync for HttpHeaderSanitizer
impl Unpin for HttpHeaderSanitizer
impl UnsafeUnpin for HttpHeaderSanitizer
impl UnwindSafe for HttpHeaderSanitizer
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