TLA Line data Source code
1 : pub mod routes;
2 : pub use routes::make_router;
3 :
4 : pub use safekeeper_api::models;
5 :
6 : use crate::SafeKeeperConf;
7 :
8 CBC 500 : pub async fn task_main(
9 500 : conf: SafeKeeperConf,
10 500 : http_listener: std::net::TcpListener,
11 500 : ) -> anyhow::Result<()> {
12 500 : let router = make_router(conf)
13 500 : .build()
14 500 : .map_err(|err| anyhow::anyhow!(err))?;
15 500 : let service = utils::http::RouterService::new(router).unwrap();
16 500 : let server = hyper::Server::from_tcp(http_listener)?;
17 1213 : server.serve(service).await?;
18 UBC 0 : Ok(()) // unreachable
19 0 : }
|