[−][src]Struct hyper::server::conn::Connection
A future binding a connection with a Service.
Polling this future will drive HTTP forward.
Methods
impl<I, B, S> Connection<I, S> where
S: Service<Request = Request, Response = Response<B>, Error = Error> + 'static,
I: AsyncRead + AsyncWrite + 'static,
B: Stream<Error = Error> + 'static,
B::Item: AsRef<[u8]>,
[src]
S: Service<Request = Request, Response = Response<B>, Error = Error> + 'static,
I: AsyncRead + AsyncWrite + 'static,
B: Stream<Error = Error> + 'static,
B::Item: AsRef<[u8]>,
pub fn disable_keep_alive(&mut self)
[src]
Disables keep-alive for this connection.
pub fn into_parts(self) -> Parts<I, S>
[src]
Return the inner IO object, and additional information.
This should only be called after poll_without_shutdown
signals
that the connection is "done". Otherwise, it may not have finished
flushing all necessary HTTP bytes.
pub fn poll_without_shutdown(&mut self) -> Poll<(), Error>
[src]
Poll the connection for completion, but without calling shutdown
on the underlying IO.
This is useful to allow running a connection while doing an HTTP
upgrade. Once the upgrade is completed, the connection would be "done",
but it is not desired to actally shutdown the IO object. Instead you
would take it back using into_parts
.
Trait Implementations
impl<I, S> Debug for Connection<I, S> where
S: HyperService,
S::ResponseBody: Stream<Error = Error>,
<S::ResponseBody as Stream>::Item: AsRef<[u8]>,
[src]
S: HyperService,
S::ResponseBody: Stream<Error = Error>,
<S::ResponseBody as Stream>::Item: AsRef<[u8]>,
impl<I, B, S> Future for Connection<I, S> where
S: Service<Request = Request, Response = Response<B>, Error = Error> + 'static,
I: AsyncRead + AsyncWrite + 'static,
B: Stream<Error = Error> + 'static,
B::Item: AsRef<[u8]>,
[src]
S: Service<Request = Request, Response = Response<B>, Error = Error> + 'static,
I: AsyncRead + AsyncWrite + 'static,
B: Stream<Error = Error> + 'static,
B::Item: AsRef<[u8]>,
type Item = ()
The type of value that this future will resolved with if it is successful. Read more
type Error = Error
The type of error that this future will resolve with if it fails in a normal fashion. Read more
fn poll(&mut self) -> Poll<Self::Item, Self::Error>
[src]
fn wait(self) -> Result<Self::Item, Self::Error>
[src]
fn map<F, U>(self, f: F) -> Map<Self, F> where
F: FnOnce(Self::Item) -> U,
[src]
F: FnOnce(Self::Item) -> U,
fn map_err<F, E>(self, f: F) -> MapErr<Self, F> where
F: FnOnce(Self::Error) -> E,
[src]
F: FnOnce(Self::Error) -> E,
fn from_err<E>(self) -> FromErr<Self, E> where
E: From<Self::Error>,
[src]
E: From<Self::Error>,
fn then<F, B>(self, f: F) -> Then<Self, B, F> where
B: IntoFuture,
F: FnOnce(Result<Self::Item, Self::Error>) -> B,
[src]
B: IntoFuture,
F: FnOnce(Result<Self::Item, Self::Error>) -> B,
fn and_then<F, B>(self, f: F) -> AndThen<Self, B, F> where
B: IntoFuture<Error = Self::Error>,
F: FnOnce(Self::Item) -> B,
[src]
B: IntoFuture<Error = Self::Error>,
F: FnOnce(Self::Item) -> B,
fn or_else<F, B>(self, f: F) -> OrElse<Self, B, F> where
B: IntoFuture<Item = Self::Item>,
F: FnOnce(Self::Error) -> B,
[src]
B: IntoFuture<Item = Self::Item>,
F: FnOnce(Self::Error) -> B,
fn select<B>(self, other: B) -> Select<Self, <B as IntoFuture>::Future> where
B: IntoFuture<Item = Self::Item, Error = Self::Error>,
[src]
B: IntoFuture<Item = Self::Item, Error = Self::Error>,
fn select2<B>(self, other: B) -> Select2<Self, <B as IntoFuture>::Future> where
B: IntoFuture,
[src]
B: IntoFuture,
fn join<B>(self, other: B) -> Join<Self, <B as IntoFuture>::Future> where
B: IntoFuture<Error = Self::Error>,
[src]
B: IntoFuture<Error = Self::Error>,
fn join3<B, C>(
self,
b: B,
c: C
) -> Join3<Self, <B as IntoFuture>::Future, <C as IntoFuture>::Future> where
B: IntoFuture<Error = Self::Error>,
C: IntoFuture<Error = Self::Error>,
[src]
self,
b: B,
c: C
) -> Join3<Self, <B as IntoFuture>::Future, <C as IntoFuture>::Future> where
B: IntoFuture<Error = Self::Error>,
C: IntoFuture<Error = Self::Error>,
fn join4<B, C, D>(
self,
b: B,
c: C,
d: D
) -> Join4<Self, <B as IntoFuture>::Future, <C as IntoFuture>::Future, <D as IntoFuture>::Future> where
B: IntoFuture<Error = Self::Error>,
C: IntoFuture<Error = Self::Error>,
D: IntoFuture<Error = Self::Error>,
[src]
self,
b: B,
c: C,
d: D
) -> Join4<Self, <B as IntoFuture>::Future, <C as IntoFuture>::Future, <D as IntoFuture>::Future> where
B: IntoFuture<Error = Self::Error>,
C: IntoFuture<Error = Self::Error>,
D: IntoFuture<Error = Self::Error>,
fn join5<B, C, D, E>(
self,
b: B,
c: C,
d: D,
e: E
) -> Join5<Self, <B as IntoFuture>::Future, <C as IntoFuture>::Future, <D as IntoFuture>::Future, <E as IntoFuture>::Future> where
B: IntoFuture<Error = Self::Error>,
C: IntoFuture<Error = Self::Error>,
D: IntoFuture<Error = Self::Error>,
E: IntoFuture<Error = Self::Error>,
[src]
self,
b: B,
c: C,
d: D,
e: E
) -> Join5<Self, <B as IntoFuture>::Future, <C as IntoFuture>::Future, <D as IntoFuture>::Future, <E as IntoFuture>::Future> where
B: IntoFuture<Error = Self::Error>,
C: IntoFuture<Error = Self::Error>,
D: IntoFuture<Error = Self::Error>,
E: IntoFuture<Error = Self::Error>,
fn into_stream(self) -> IntoStream<Self>
[src]
fn flatten(self) -> Flatten<Self> where
Self::Item: IntoFuture,
<Self::Item as IntoFuture>::Error: From<Self::Error>,
[src]
Self::Item: IntoFuture,
<Self::Item as IntoFuture>::Error: From<Self::Error>,
fn flatten_stream(self) -> FlattenStream<Self> where
Self::Item: Stream,
<Self::Item as Stream>::Error == Self::Error,
[src]
Self::Item: Stream,
<Self::Item as Stream>::Error == Self::Error,
fn fuse(self) -> Fuse<Self>
[src]
fn inspect<F>(self, f: F) -> Inspect<Self, F> where
F: FnOnce(&Self::Item),
[src]
F: FnOnce(&Self::Item),
fn catch_unwind(self) -> CatchUnwind<Self> where
Self: UnwindSafe,
[src]
Self: UnwindSafe,
fn shared(self) -> Shared<Self>
[src]
Auto Trait Implementations
impl<I, S> !RefUnwindSafe for Connection<I, S>
impl<I, S> Send for Connection<I, S> where
I: Send,
S: Send,
<S as Service>::Future: Send,
<<S as HyperService>::ResponseBody as Stream>::Item: Send,
<S as HyperService>::ResponseBody: Send,
I: Send,
S: Send,
<S as Service>::Future: Send,
<<S as HyperService>::ResponseBody as Stream>::Item: Send,
<S as HyperService>::ResponseBody: Send,
impl<I, S> Sync for Connection<I, S> where
I: Sync,
S: Sync,
<S as Service>::Future: Sync,
<<S as HyperService>::ResponseBody as Stream>::Item: Sync,
<S as HyperService>::ResponseBody: Sync,
I: Sync,
S: Sync,
<S as Service>::Future: Sync,
<<S as HyperService>::ResponseBody as Stream>::Item: Sync,
<S as HyperService>::ResponseBody: Sync,
impl<I, S> Unpin for Connection<I, S> where
I: Unpin,
S: Unpin,
<S as Service>::Future: Unpin,
<<S as HyperService>::ResponseBody as Stream>::Item: Unpin,
<S as HyperService>::ResponseBody: Unpin,
I: Unpin,
S: Unpin,
<S as Service>::Future: Unpin,
<<S as HyperService>::ResponseBody as Stream>::Item: Unpin,
<S as HyperService>::ResponseBody: Unpin,
impl<I, S> !UnwindSafe for Connection<I, S>
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T> FutureExt for T where
T: Future + ?Sized,
[src]
T: Future + ?Sized,
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<F> IntoFuture for F where
F: Future,
[src]
F: Future,
type Future = F
The future that this type can be converted into.
type Item = <F as Future>::Item
The item that the future may resolve with.
type Error = <F as Future>::Error
The error that the future may resolve with.
fn into_future(self) -> F
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,