arcbox-docker 0.4.9

Docker REST API compatibility layer for ArcBox
use crate::api::AppState;
use crate::error::Result;
use axum::body::Body;
use axum::extract::{OriginalUri, State};
use axum::http::Request;
use axum::response::Response;

/// Stream Docker events directly from guest dockerd.
///
/// # Errors
///
/// Returns an error if VM readiness fails or guest proxying fails.
pub async fn events(
    State(state): State<AppState>,
    OriginalUri(uri): OriginalUri,
    req: Request<Body>,
) -> Result<Response> {
    crate::handlers::proxy(&state, &uri, req).await
}