Struct WebSocketRelayEventOutput
pub struct WebSocketRelayEventOutput {
pub messages: Vec<WebSocketRelayMessage>,
pub close: Option<WebSocketRelayClose>,
pub extensions: Extensions,
}Available on crate features
http and std and ws only.Expand description
Output for middleware used by WebSocketRelayEventService.
Fields§
§messages: Vec<WebSocketRelayMessage>Zero or more data messages to send to the opposite WebSocket connection.
Ping, pong and raw frames cannot be produced through this API.
close: Option<WebSocketRelayClose>Optionally request coordinated shutdown of both WebSocket connections. Messages are sent before a valid requested shutdown starts.
When serving WebSocketRelayEvent::Close, shutdown has already been
initiated by the relay and both messages and close are ignored.
extensions: ExtensionsPer-direction relay state. Middleware should normally return the input store (or a derivative of it); replacing it with a fresh store also replaces its connection-extension parent link.
Trait Implementations§
§impl Clone for WebSocketRelayEventOutput
impl Clone for WebSocketRelayEventOutput
§fn clone(&self) -> WebSocketRelayEventOutput
fn clone(&self) -> WebSocketRelayEventOutput
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 WebSocketRelayEventOutput
impl Debug for WebSocketRelayEventOutput
§impl ExtensionsRef for WebSocketRelayEventOutput
impl ExtensionsRef for WebSocketRelayEventOutput
§fn extensions(&self) -> &Extensions
fn extensions(&self) -> &Extensions
Get reference to the underlying
Extensions store§impl From<WebSocketRelayEventInput> for WebSocketRelayEventOutput
impl From<WebSocketRelayEventInput> for WebSocketRelayEventOutput
§fn from(value: WebSocketRelayEventInput) -> WebSocketRelayEventOutput
fn from(value: WebSocketRelayEventInput) -> WebSocketRelayEventOutput
Converts to this type from the input type.
Auto Trait Implementations§
impl !Freeze for WebSocketRelayEventOutput
impl RefUnwindSafe for WebSocketRelayEventOutput
impl Send for WebSocketRelayEventOutput
impl Sync for WebSocketRelayEventOutput
impl Unpin for WebSocketRelayEventOutput
impl UnsafeUnpin for WebSocketRelayEventOutput
impl UnwindSafe for WebSocketRelayEventOutput
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<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