Struct HttpServiceCandidate
pub struct HttpServiceCandidate {
pub protocol: ApplicationProtocol,
pub target: HostWithPort,
pub source: HttpServiceSource,
}Available on crate features
http and std only.Expand description
A protocol and endpoint offered for a logical HTTP origin.
The protocol identifies the required negotiated application protocol; it is not permission to downgrade the request or skip origin authentication.
Fields§
§protocol: ApplicationProtocolRequired negotiated application protocol.
target: HostWithPortPhysical endpoint, independently of the logical origin.
source: HttpServiceSourceDiscovery mechanism whose policies apply to this candidate.
Implementations§
§impl HttpServiceCandidate
impl HttpServiceCandidate
pub fn new(
protocol: ApplicationProtocol,
target: HostWithPort,
) -> HttpServiceCandidate
pub fn new( protocol: ApplicationProtocol, target: HostWithPort, ) -> HttpServiceCandidate
Describe an endpoint and the protocol it must provide.
pub fn with_source(self, source: HttpServiceSource) -> HttpServiceCandidate
pub fn with_source(self, source: HttpServiceSource) -> HttpServiceCandidate
Record the discovery mechanism whose policies apply to this candidate.
pub fn set_source(
&mut self,
source: HttpServiceSource,
) -> &mut HttpServiceCandidate
pub fn set_source( &mut self, source: HttpServiceSource, ) -> &mut HttpServiceCandidate
Record the discovery mechanism whose policies apply to this candidate.
Trait Implementations§
§impl Clone for HttpServiceCandidate
impl Clone for HttpServiceCandidate
§fn clone(&self) -> HttpServiceCandidate
fn clone(&self) -> HttpServiceCandidate
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 more§impl Debug for HttpServiceCandidate
impl Debug for HttpServiceCandidate
impl Eq for HttpServiceCandidate
§impl Hash for HttpServiceCandidate
impl Hash for HttpServiceCandidate
§impl PartialEq for HttpServiceCandidate
impl PartialEq for HttpServiceCandidate
impl StructuralPartialEq for HttpServiceCandidate
Auto Trait Implementations§
impl !Freeze for HttpServiceCandidate
impl RefUnwindSafe for HttpServiceCandidate
impl Send for HttpServiceCandidate
impl Sync for HttpServiceCandidate
impl Unpin for HttpServiceCandidate
impl UnsafeUnpin for HttpServiceCandidate
impl UnwindSafe for HttpServiceCandidate
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
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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
Checks if this value is equivalent to the given key. Read more
§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
Compare self to
key and return true if they are equal.§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
Checks if this value is equivalent to the given key. Read more
§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> ⓘ
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 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>
Wrap the input message
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>
Create a new
Policy that returns Action::Follow only if self and other return
Action::Follow. Read more