pub struct WsBinding { /* private fields */ }Expand description
A WebSocket route resolved from an annotation URL: the target gRPC method plus the path/query bindings, used to build each streamed request message.
Implementations§
Source§impl WsBinding
impl WsBinding
Sourcepub fn grpc_method(&self) -> &str
pub fn grpc_method(&self) -> &str
The gRPC method this annotation route maps to.
Sourcepub fn has_body(&self) -> bool
pub fn has_body(&self) -> bool
Whether the route takes a request body. false for GET-style server-streams,
where the request comes entirely from the URL (path + query).
Sourcepub fn build_message(&self, body: &[u8]) -> Result<Vec<u8>, TranscodeError>
pub fn build_message(&self, body: &[u8]) -> Result<Vec<u8>, TranscodeError>
Build a request message from a body payload, overlaying the URL path/query.
Auto Trait Implementations§
impl Freeze for WsBinding
impl RefUnwindSafe for WsBinding
impl Send for WsBinding
impl Sync for WsBinding
impl Unpin for WsBinding
impl UnsafeUnpin for WsBinding
impl UnwindSafe for WsBinding
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> 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