Struct HttpProfile
pub struct HttpProfile {
pub h1: Arc<Http1Profile>,
pub h2: Arc<Http2Profile>,
}Expand description
Fields§
§h1: Arc<Http1Profile>The HTTP/1.1 profile.
h2: Arc<Http2Profile>The HTTP/2 profile.
Implementations§
§impl HttpProfile
impl HttpProfile
Compute the Ja4H (hash) for the h1 navigate headers in this HttpProfile.
As specified by https://blog.foxio.io/ja4%2B-network-fingerprinting and reference implementations found at https://github.com/FoxIO-LLC/ja4.
pub fn ja4h_h1_fetch(
&self,
method: Option<Method>,
) -> Option<Result<Ja4H, Ja4HComputeError>>
pub fn ja4h_h1_fetch( &self, method: Option<Method>, ) -> Option<Result<Ja4H, Ja4HComputeError>>
Compute the Ja4H (hash) for the h1 fetch headers in this HttpProfile, if such headers are available for fetch.
As specified by https://blog.foxio.io/ja4%2B-network-fingerprinting and reference implementations found at https://github.com/FoxIO-LLC/ja4.
pub fn ja4h_h1_xhr(
&self,
method: Option<Method>,
) -> Option<Result<Ja4H, Ja4HComputeError>>
pub fn ja4h_h1_xhr( &self, method: Option<Method>, ) -> Option<Result<Ja4H, Ja4HComputeError>>
Compute the Ja4H (hash) for the h1 xhr headers in this HttpProfile, if such headers are available for xhr.
As specified by https://blog.foxio.io/ja4%2B-network-fingerprinting and reference implementations found at https://github.com/FoxIO-LLC/ja4.
pub fn ja4h_h1_form(
&self,
method: Option<Method>,
) -> Option<Result<Ja4H, Ja4HComputeError>>
pub fn ja4h_h1_form( &self, method: Option<Method>, ) -> Option<Result<Ja4H, Ja4HComputeError>>
Compute the Ja4H (hash) for the h1 form headers in this HttpProfile, if such headers are available for form.
As specified by https://blog.foxio.io/ja4%2B-network-fingerprinting and reference implementations found at https://github.com/FoxIO-LLC/ja4.
Compute the Ja4H (hash) for the h2 navigate headers in this HttpProfile.
As specified by https://blog.foxio.io/ja4%2B-network-fingerprinting and reference implementations found at https://github.com/FoxIO-LLC/ja4.
pub fn ja4h_h2_fetch(
&self,
method: Option<Method>,
) -> Option<Result<Ja4H, Ja4HComputeError>>
pub fn ja4h_h2_fetch( &self, method: Option<Method>, ) -> Option<Result<Ja4H, Ja4HComputeError>>
Compute the Ja4H (hash) for the h2 fetch headers in this HttpProfile, if such headers are available for fetch.
As specified by https://blog.foxio.io/ja4%2B-network-fingerprinting and reference implementations found at https://github.com/FoxIO-LLC/ja4.
pub fn ja4h_h2_xhr(
&self,
method: Option<Method>,
) -> Option<Result<Ja4H, Ja4HComputeError>>
pub fn ja4h_h2_xhr( &self, method: Option<Method>, ) -> Option<Result<Ja4H, Ja4HComputeError>>
Compute the Ja4H (hash) for the h2 xhr headers in this HttpProfile, if such headers are available for xhr.
As specified by https://blog.foxio.io/ja4%2B-network-fingerprinting and reference implementations found at https://github.com/FoxIO-LLC/ja4.
pub fn ja4h_h2_form(
&self,
method: Option<Method>,
) -> Option<Result<Ja4H, Ja4HComputeError>>
pub fn ja4h_h2_form( &self, method: Option<Method>, ) -> Option<Result<Ja4H, Ja4HComputeError>>
Compute the Ja4H (hash) for the h2 form headers in this HttpProfile, if such headers are available for form.
As specified by https://blog.foxio.io/ja4%2B-network-fingerprinting and reference implementations found at https://github.com/FoxIO-LLC/ja4.
Trait Implementations§
§impl Clone for HttpProfile
impl Clone for HttpProfile
§fn clone(&self) -> HttpProfile
fn clone(&self) -> HttpProfile
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more§impl Debug for HttpProfile
impl Debug for HttpProfile
§impl<'de> Deserialize<'de> for HttpProfile
impl<'de> Deserialize<'de> for HttpProfile
§fn deserialize<D>(
deserializer: D,
) -> Result<HttpProfile, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
fn deserialize<D>(
deserializer: D,
) -> Result<HttpProfile, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
§impl Serialize for HttpProfile
impl Serialize for HttpProfile
§fn serialize<S>(
&self,
serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
fn serialize<S>(
&self,
serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
Auto Trait Implementations§
impl Freeze for HttpProfile
impl RefUnwindSafe for HttpProfile
impl Send for HttpProfile
impl Sync for HttpProfile
impl Unpin for HttpProfile
impl UnsafeUnpin for HttpProfile
impl UnwindSafe for HttpProfile
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<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
§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> ⓘ
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> ⓘ
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 more§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a rama_grpc::Request§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§fn and<P, B, E>(self, other: P) -> And<T, P>
fn and<P, B, E>(self, other: P) -> And<T, P>
Policy that returns Action::Follow only if self and other return
Action::Follow. Read more