([127,0,0,1], 82).into(),
|listener| {
Ok(hyper::Server::builder(listener.incoming())
- .serve(rest_server)
- .map_err(|e| eprintln!("server error: {}", e))
+ .serve(rest_server)
+ .with_graceful_shutdown(server::shutdown_future())
+ .map_err(|e| eprintln!("server error: {}", e))
)
},
)?;
if let Err(err) = init_result {
eprintln!("unable to start daemon - {}", err);
} else {
- tokio::spawn(server);
+ tokio::spawn(server.then(|_| {
+ log::info!("done - exit server");
+ Ok(())
+ }));
}
Ok(())
// Filter out the Nones
r
});
+
Ok(hyper::Server::builder(connections)
- .serve(rest_server)
- .map_err(|e| eprintln!("server error: {}", e))
+ .serve(rest_server)
+ .with_graceful_shutdown(server::shutdown_future())
+ .map_err(|err| eprintln!("server error: {}", err))
)
},
)?;
if let Err(err) = init_result {
eprintln!("unable to start daemon - {}", err);
} else {
- tokio::spawn(server);
+ tokio::spawn(server.then(|_| {
+ log::info!("done - exit server");
+ Ok(())
+ }));
}
Ok(())
let mut reloader = Some(reloader);
- let abort_future = server::shutdown_future().map_err(|_| {});
Ok(service
- .select(abort_future)
.map(move |_| {
crate::tools::request_shutdown(); // make sure we are in shutdown mode
if server::is_reload_request() {