magnetar/src/host_meta.rs

13 lines
425 B
Rust

use axum::{extract::State, response::IntoResponse};
use magnetar_common::config::MagnetarConfig;
use magnetar_host_meta::Xrd;
use crate::web::extractors::XrdXmlExt;
pub async fn handle_host_meta(State(config): State<&'static MagnetarConfig>) -> impl IntoResponse {
XrdXmlExt(magnetar_host_meta::XrdXml::Xrd(Xrd::default_host_meta(
config.networking.protocol.as_ref(),
&config.networking.host,
)))
}