pub struct Connection<T, S, E>where
S: HttpService<Incoming>,{ /* private fields */ }Expand description
A Future representing an HTTP/2 connection, bound to a
Service, returned from
Builder::serve_connection.
To drive HTTP on this connection this future must be polled, typically with
.await. If it isn’t polled, no progress will be made on this connection.
Implementations§
Source§impl<I, B, S, E> Connection<I, S, E>
impl<I, B, S, E> Connection<I, S, E>
Sourcepub fn graceful_shutdown(self: Pin<&mut Self>)
pub fn graceful_shutdown(self: Pin<&mut Self>)
Start a graceful shutdown process for this connection.
This Connection should continue to be polled until shutdown
can finish.
§Note
This should only be called while the Connection future is still
pending. If called after Connection::poll has resolved, this does
nothing.
Trait Implementations§
Source§impl<I, S, E> Debug for Connection<I, S, E>where
S: HttpService<Incoming>,
impl<I, S, E> Debug for Connection<I, S, E>where
S: HttpService<Incoming>,
Source§impl<I, B, S, E> Future for Connection<I, S, E>
impl<I, B, S, E> Future for Connection<I, S, E>
impl<'__pin, T, S, E> Unpin for Connection<T, S, E>
Auto Trait Implementations§
impl<T, S, E> !Freeze for Connection<T, S, E>
impl<T, S, E> !RefUnwindSafe for Connection<T, S, E>
impl<T, S, E> Send for Connection<T, S, E>
impl<T, S, E> Sync for Connection<T, S, E>
impl<T, S, E> !UnwindSafe for Connection<T, S, E>
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
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_cancellation_token(
self,
cancellation_token: &CancellationToken,
) -> WithCancellationTokenFuture<'_, Self>where
Self: Sized,
fn with_cancellation_token(
self,
cancellation_token: &CancellationToken,
) -> WithCancellationTokenFuture<'_, Self>where
Self: Sized,
Similar to
CancellationToken::run_until_cancelled,
but with the advantage that it is easier to write fluent call chains,
and biased towards waiting for CancellationToken to complete. Read moreSource§fn with_cancellation_token_owned(
self,
cancellation_token: CancellationToken,
) -> WithCancellationTokenFutureOwned<Self>where
Self: Sized,
fn with_cancellation_token_owned(
self,
cancellation_token: CancellationToken,
) -> WithCancellationTokenFutureOwned<Self>where
Self: Sized,
Similar to
CancellationToken::run_until_cancelled_owned,
but with the advantage that it is easier to write fluent call chains,
and biased towards waiting for CancellationToken to complete. Read moreSource§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<F> IntoFuture for Fwhere
F: Future,
impl<F> IntoFuture for Fwhere
F: Future,
Source§type IntoFuture = F
type IntoFuture = F
Which kind of future are we turning this into?
Source§fn into_future(self) -> <F as IntoFuture>::IntoFuture
fn into_future(self) -> <F as IntoFuture>::IntoFuture
Creates a future from a value. Read more