forked from proxmox-mirrors/proxmox
adapt to the new ApiHandler variants
namely 'StreamingSync' and 'StreamingAsync' in rest-server by using the new formatter function, and in the debug binary by using 'to_value' Signed-off-by: Dominik Csapak <d.csapak@proxmox.com> Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
This commit is contained in:
parent
cd4e485600
commit
922d61d276
@ -445,6 +445,19 @@ pub(crate) async fn handle_api_request<Env: RpcEnvironment, S: 'static + BuildHa
|
|||||||
let params = parse_query_parameters(info.parameters, "", &parts, &uri_param)?;
|
let params = parse_query_parameters(info.parameters, "", &parts, &uri_param)?;
|
||||||
(handler)(parts, req_body, params, info, Box::new(rpcenv)).await
|
(handler)(parts, req_body, params, info, Box::new(rpcenv)).await
|
||||||
}
|
}
|
||||||
|
ApiHandler::StreamingSync(handler) => {
|
||||||
|
let params =
|
||||||
|
get_request_parameters(info.parameters, parts, req_body, uri_param).await?;
|
||||||
|
(handler)(params, info, &mut rpcenv)
|
||||||
|
.and_then(|data| formatter.format_data_streaming(data, &rpcenv))
|
||||||
|
}
|
||||||
|
ApiHandler::StreamingAsync(handler) => {
|
||||||
|
let params =
|
||||||
|
get_request_parameters(info.parameters, parts, req_body, uri_param).await?;
|
||||||
|
(handler)(params, info, &mut rpcenv)
|
||||||
|
.await
|
||||||
|
.and_then(|data| formatter.format_data_streaming(data, &rpcenv))
|
||||||
|
}
|
||||||
ApiHandler::Sync(handler) => {
|
ApiHandler::Sync(handler) => {
|
||||||
let params =
|
let params =
|
||||||
get_request_parameters(info.parameters, parts, req_body, uri_param).await?;
|
get_request_parameters(info.parameters, parts, req_body, uri_param).await?;
|
||||||
|
Loading…
Reference in New Issue
Block a user