pub struct GrpcRequestForwarder;Expand description
gRPC forwarder: dials the owner’s grpc_address with a tonic
WorkflowService client and re-issues the RPC.
Implementations§
Trait Implementations§
Source§impl Clone for GrpcRequestForwarder
impl Clone for GrpcRequestForwarder
Source§fn clone(&self) -> GrpcRequestForwarder
fn clone(&self) -> GrpcRequestForwarder
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 Default for GrpcRequestForwarder
impl Default for GrpcRequestForwarder
Source§fn default() -> GrpcRequestForwarder
fn default() -> GrpcRequestForwarder
Returns the “default value” for a type. Read more
Source§impl RequestForwarder for GrpcRequestForwarder
impl RequestForwarder for GrpcRequestForwarder
Source§fn forward<'life0, 'async_trait>(
&'life0 self,
target: SocketAddr,
metadata: MetadataMap,
request: ForwardRequest,
) -> Pin<Box<dyn Future<Output = Result<ForwardReply, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn forward<'life0, 'async_trait>(
&'life0 self,
target: SocketAddr,
metadata: MetadataMap,
request: ForwardRequest,
) -> Pin<Box<dyn Future<Output = Result<ForwardReply, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Forward
request to target (the owner’s gRPC address), copying the
caller metadata and stamping the next hop count, then relay the reply.Auto Trait Implementations§
impl Freeze for GrpcRequestForwarder
impl RefUnwindSafe for GrpcRequestForwarder
impl Send for GrpcRequestForwarder
impl Sync for GrpcRequestForwarder
impl Unpin for GrpcRequestForwarder
impl UnsafeUnpin for GrpcRequestForwarder
impl UnwindSafe for GrpcRequestForwarder
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
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,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request