]> git.proxmox.com Git - proxmox-backup.git/blobdiff - proxmox-restore-daemon/src/main.rs
proxmox-rest-server: use new ServerAdapter trait instead of callbacks
[proxmox-backup.git] / proxmox-restore-daemon / src / main.rs
index 9cf7f75574771d7835c0d1551c26687ceef81e35..6dd25ff5a0cb450680a5ab522e00ad019e9947fa 100644 (file)
@@ -13,10 +13,6 @@ use lazy_static::lazy_static;
 use log::{error, info};
 use tokio::sync::mpsc;
 use tokio_stream::wrappers::ReceiverStream;
-use http::request::Parts;
-use http::Response;
-use hyper::{Body, StatusCode};
-use hyper::header;
 
 use proxmox::api::RpcEnvironmentType;
 
@@ -91,29 +87,14 @@ fn setup_system_env() -> Result<(), Error> {
     Ok(())
 }
 
-fn get_index(
-    _auth_id: Option<String>,
-    _language: Option<String>,
-    _api: &ApiConfig,
-    _parts: Parts,
-) -> Response<Body> {
-
-    let index = "<center><h1>Proxmox Backup Restore Daemon/h1></center>";
-
-    Response::builder()
-        .status(StatusCode::OK)
-        .header(header::CONTENT_TYPE, "text/html")
-        .body(index.into())
-        .unwrap()
-}
 
 async fn run() -> Result<(), Error> {
     watchdog_init();
 
-    let auth_config = Arc::new(
-        auth::ticket_auth().map_err(|err| format_err!("reading ticket file failed: {}", err))?,
-    );
-    let config = ApiConfig::new("", &ROUTER, RpcEnvironmentType::PUBLIC, auth_config, get_index)?;
+    let adaptor = StaticAuthAdapter::new()
+        .map_err(|err| format_err!("reading ticket file failed: {}", err))?;
+
+    let config = ApiConfig::new("", &ROUTER, RpcEnvironmentType::PUBLIC, adaptor)?;
     let rest_server = RestServer::new(config);
 
     let vsock_fd = get_vsock_fd()?;