use crate::routing::{UtilityVmRole, route_build};
pub async fn build_image(
axum::extract::State(state): axum::extract::State<crate::api::AppState>,
axum::extract::OriginalUri(uri): axum::extract::OriginalUri,
req: axum::http::Request<axum::body::Body>,
) -> crate::error::Result<axum::response::Response> {
let route = route_build(&uri);
crate::handlers::require_amd64_runtime(&state, route).await?;
tracing::debug!(
backend = "hv",
translator = route.translator.as_str(),
platform = ?route.platform,
"routing Docker build request"
);
crate::handlers::proxy_upload_to_role(&state, route.utility_vm(), &uri, req).await
}
crate::handlers::proxy_handler!(build_prune);
pub async fn session(
axum::extract::State(state): axum::extract::State<crate::api::AppState>,
axum::extract::OriginalUri(uri): axum::extract::OriginalUri,
req: axum::http::Request<axum::body::Body>,
) -> crate::error::Result<axum::response::Response> {
crate::handlers::proxy_upgrade_to_role(&state, UtilityVmRole::Native, &uri, req).await
}