mirror of
https://git.proxmox.com/git/proxmox
synced 2025-08-07 22:33:12 +00:00
api2: update for latest proxmox-api changes
- rename ApiFuture into ApiResponseFuture - impl. ApiHandler::Async
This commit is contained in:
parent
9717c1b4eb
commit
3e2c83471a
@ -7,7 +7,7 @@ use std::task::{Context, Poll};
|
|||||||
use futures::*;
|
use futures::*;
|
||||||
use hyper::{Body, Request, Response, StatusCode};
|
use hyper::{Body, Request, Response, StatusCode};
|
||||||
|
|
||||||
use proxmox::api::{http_err, ApiFuture, HttpError, Router, RpcEnvironment};
|
use proxmox::api::{http_err, ApiResponseFuture, HttpError, Router, RpcEnvironment};
|
||||||
|
|
||||||
use crate::tools;
|
use crate::tools;
|
||||||
use crate::server::formatter::*;
|
use crate::server::formatter::*;
|
||||||
@ -35,7 +35,7 @@ impl <E: RpcEnvironment + Clone> H2Service<E> {
|
|||||||
if self.debug { self.worker.log(msg); }
|
if self.debug { self.worker.log(msg); }
|
||||||
}
|
}
|
||||||
|
|
||||||
fn handle_request(&self, req: Request<Body>) -> ApiFuture {
|
fn handle_request(&self, req: Request<Body>) -> ApiResponseFuture {
|
||||||
|
|
||||||
let (parts, body) = req.into_parts();
|
let (parts, body) = req.into_parts();
|
||||||
|
|
||||||
|
@ -285,6 +285,12 @@ pub async fn handle_api_request<Env: RpcEnvironment, S: 'static + BuildHasher +
|
|||||||
(handler)(params, info, &mut rpcenv)
|
(handler)(params, info, &mut rpcenv)
|
||||||
.map(|data| (formatter.format_data)(data, &rpcenv))
|
.map(|data| (formatter.format_data)(data, &rpcenv))
|
||||||
}
|
}
|
||||||
|
ApiHandler::Async(handler) => {
|
||||||
|
let params = get_request_parameters(info.parameters, parts, req_body, uri_param).await?;
|
||||||
|
(handler)(params, info, &mut rpcenv)
|
||||||
|
.await
|
||||||
|
.map(|data| (formatter.format_data)(data, &rpcenv))
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
let resp = match result {
|
let resp = match result {
|
||||||
|
Loading…
Reference in New Issue
Block a user