feat(server): add service property to server::conn::Parts

This allows getting the original service back.

Closes #1471

Cherry-pick of commit bf7c0bbf4f55fdf465407874b0b2d4bd748e6783 from the
0.11.x branch.
This commit is contained in:
Sean McArthur
2018-03-22 13:37:09 -07:00
committed by Ran Benita
parent f98f168f07
commit 18c5f640e2
3 changed files with 11 additions and 7 deletions

View File

@@ -27,7 +27,7 @@ pub(crate) trait Dispatch {
pub struct Server<S: Service> {
in_flight: Option<S::Future>,
service: S,
pub(crate) service: S,
}
pub struct Client<B> {
@@ -58,8 +58,9 @@ where
self.conn.disable_keep_alive()
}
pub fn into_inner(self) -> (I, Bytes) {
self.conn.into_inner()
pub fn into_inner(self) -> (I, Bytes, D) {
let (io, buf) = self.conn.into_inner();
(io, buf, self.dispatch)
}
/// The "Future" poll function. Runs this dispatcher until the