Struct axum::ws::WebSocketUpgrade [−][src]
pub struct WebSocketUpgrade<F, B, T> { /* fields omitted */ }
ws
only.Expand description
Service
that upgrades connections to websockets and spawns a task to
handle the stream.
Created with ws
.
See the module docs for more details.
Implementations
Set the size of the internal message send queue.
Set the maximum message size (defaults to 64 megabytes)
Set the maximum frame size (defaults to 16 megabytes)
Trait Implementations
impl<ReqBody, F, T> Service<Request<ReqBody>> for WebSocketUpgrade<F, ReqBody, T> where
F: WebSocketHandler<ReqBody, T> + Clone + Send + 'static,
T: FromRequest<ReqBody> + Send + 'static,
ReqBody: Send + 'static,
impl<ReqBody, F, T> Service<Request<ReqBody>> for WebSocketUpgrade<F, ReqBody, T> where
F: WebSocketHandler<ReqBody, T> + Clone + Send + 'static,
T: FromRequest<ReqBody> + Send + 'static,
ReqBody: Send + 'static,
type Error = Infallible
type Error = Infallible
Errors produced by the service.
type Future = ResponseFuture
type Future = ResponseFuture
The future response value.
Returns Poll::Ready(Ok(()))
when the service is able to process requests. Read more
Auto Trait Implementations
impl<F, B, T> RefUnwindSafe for WebSocketUpgrade<F, B, T> where
F: RefUnwindSafe,
impl<F, B, T> Send for WebSocketUpgrade<F, B, T> where
F: Send,
impl<F, B, T> Sync for WebSocketUpgrade<F, B, T> where
F: Sync,
impl<F, B, T> Unpin for WebSocketUpgrade<F, B, T> where
F: Unpin,
impl<F, B, T> UnwindSafe for WebSocketUpgrade<F, B, T> where
F: UnwindSafe,
Blanket Implementations
Mutably borrows from an owned value. Read more
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
Create a new Policy
that returns Action::Follow
only if self
and other
return
Action::Follow
. Read more
type Output = T
type Output = T
Should always be Self
impl<S, ReqBody, ResBody> ServiceExt<ReqBody, ResBody> for S where
S: Service<Request<ReqBody>, Response = Response<ResBody>>,
impl<S, ReqBody, ResBody> ServiceExt<ReqBody, ResBody> for S where
S: Service<Request<ReqBody>, Response = Response<ResBody>>,
Handle errors from a service. Read more
fn check_infallible(self) -> Self where
Self: Service<Request<ReqBody>, Response = Response<ResBody>, Error = Infallible> + Sized,
fn check_infallible(self) -> Self where
Self: Service<Request<ReqBody>, Response = Response<ResBody>, Error = Infallible> + Sized,
Check that your service cannot fail. Read more
Yields a mutable reference to the service when it is ready to accept a request.
please use the ServiceExt::ready
method instead
Yields a mutable reference to the service when it is ready to accept a request.
Yields the service when it is ready to accept a request.
Consume this Service
, calling with the providing request once it is ready.
Executes a new future after this service’s future resolves. This does
not alter the behaviour of the poll_ready
method. Read more
fn map_response<F, Response>(self, f: F) -> MapResponse<Self, F> where
F: FnOnce(Self::Response) -> Response + Clone,
fn map_response<F, Response>(self, f: F) -> MapResponse<Self, F> where
F: FnOnce(Self::Response) -> Response + Clone,
Maps this service’s response value to a different value. This does not
alter the behaviour of the poll_ready
method. Read more
Maps this service’s error value to a different value. This does not
alter the behaviour of the poll_ready
method. Read more
Maps this service’s result type (Result<Self::Response, Self::Error>
)
to a different value, regardless of whether the future succeeds or
fails. Read more
fn map_request<F, NewRequest>(self, f: F) -> MapRequest<Self, F> where
F: FnMut(NewRequest) -> Request + Clone,
fn map_request<F, NewRequest>(self, f: F) -> MapRequest<Self, F> where
F: FnMut(NewRequest) -> Request + Clone,
Composes a function in front of the service. Read more
fn filter_async<F, NewRequest>(self, filter: F) -> AsyncFilter<Self, F> where
F: AsyncPredicate<NewRequest>,
fn filter_async<F, NewRequest>(self, filter: F) -> AsyncFilter<Self, F> where
F: AsyncPredicate<NewRequest>,
Composes this service with an AsyncFilter
that conditionally accepts or
rejects requests based on an [async predicate]. Read more
Composes an asynchronous function after this service. Read more