Enum RequestInitiator
pub enum RequestInitiator {
Navigate,
Form,
Xhr,
Fetch,
Ws,
}
Expand description
The initiator of the (http) Request.
It is used to determine the request initiator for the to be emulated http request,
and can either be attempted to be detected or manually injected into the [Context
],
or implicitly via a layer service to extract that info from a custom http header.
It is used by UserAgentEmulateHttpRequestModifier
to determine the request initiator
for the to be emulated http request, and indicates the preferred headers to use from
the HttpHeadersProfile
to emulate the request.
Variants§
normal navigate, expexted by all [UserAgentProfile
] to be implemented
Form
form action, considered optional (e.g. native non-browser user-agents typically don’t support this)
Xhr
XML Http Request (Original Ajax tech in browsers), to fetch content from (Js) scripts, considered optional (e.g. a very modern non-browser user-agent might support only the more modern Fetch API without backwards compatibility for the older XMLHttpRequest API)
Fetch
Fetch API (“Modern” async-able approach to fetch content from (Js) scripts), optional and for example not supported by user-agents that are only capable of handling regular navigate requests or do not support more than one request type.
Ws
WebSocket Upgrade Request
Implementations§
§impl RequestInitiator
impl RequestInitiator
Trait Implementations§
§impl Clone for RequestInitiator
impl Clone for RequestInitiator
§fn clone(&self) -> RequestInitiator
fn clone(&self) -> RequestInitiator
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more§impl Debug for RequestInitiator
impl Debug for RequestInitiator
§impl<'de> Deserialize<'de> for RequestInitiator
impl<'de> Deserialize<'de> for RequestInitiator
§fn deserialize<D>(
deserializer: D,
) -> Result<RequestInitiator, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
fn deserialize<D>(
deserializer: D,
) -> Result<RequestInitiator, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
§impl Display for RequestInitiator
impl Display for RequestInitiator
§impl FromStr for RequestInitiator
impl FromStr for RequestInitiator
§type Err = OpaqueError
type Err = OpaqueError
§fn from_str(
s: &str,
) -> Result<RequestInitiator, <RequestInitiator as FromStr>::Err>
fn from_str( s: &str, ) -> Result<RequestInitiator, <RequestInitiator as FromStr>::Err>
s
to return a value of this type. Read more§impl Hash for RequestInitiator
impl Hash for RequestInitiator
§impl PartialEq for RequestInitiator
impl PartialEq for RequestInitiator
§impl Serialize for RequestInitiator
impl Serialize for RequestInitiator
§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,
impl Copy for RequestInitiator
impl Eq for RequestInitiator
impl StructuralPartialEq for RequestInitiator
Auto Trait Implementations§
impl Freeze for RequestInitiator
impl RefUnwindSafe for RequestInitiator
impl Send for RequestInitiator
impl Sync for RequestInitiator
impl Unpin for RequestInitiator
impl UnwindSafe for RequestInitiator
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
key
and return true
if they are equal.§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> 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§impl<T, U> RamaTryInto<U> for Twhere
U: RamaTryFrom<T>,
impl<T, U> RamaTryInto<U> for Twhere
U: RamaTryFrom<T>,
type Error = <U as RamaTryFrom<T>>::Error
fn rama_try_into(self) -> Result<U, <U as RamaTryFrom<T>>::Error>
§impl<T, U> RamaTryInto<U> for Twhere
U: RamaTryFrom<T>,
impl<T, U> RamaTryInto<U> for Twhere
U: RamaTryFrom<T>,
type Error = <U as RamaTryFrom<T>>::Error
fn rama_try_into(self) -> Result<U, <U as RamaTryFrom<T>>::Error>
§impl<T> ToSmolStr for T
impl<T> ToSmolStr for T
fn to_smolstr(&self) -> SmolStr
§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string
, but without panic on OOM.