MCPcopy Create free account
hub / github.com/cloud-hypervisor/cloud-hypervisor / get_response_body

Function get_response_body

vmm/src/api/mod.rs:623–636  ·  view source on GitHub ↗
(
    action: &Action,
    api_evt: EventFd,
    api_sender: Sender<ApiRequest>,
    data: Action::RequestBody,
)

Source from the content-addressed store, hash-verified

621}
622
623fn get_response_body<Action: ApiAction<ResponseBody = Option<Body>>>(
624 action: &Action,
625 api_evt: EventFd,
626 api_sender: Sender<ApiRequest>,
627 data: Action::RequestBody,
628) -> ApiResult<Option<Body>> {
629 let body = match get_response(action, api_evt, api_sender, data)? {
630 ApiResponsePayload::VmAction(response) => response.map(Body::new),
631 ApiResponsePayload::Empty => None,
632 _ => return Err(ApiError::ResponsePayloadType),
633 };
634
635 Ok(body)
636}
637
638pub trait ApiAction: Send + Sync {
639 type RequestBody: Send + Sync + Sized;

Callers 1

sendMethod · 0.85

Calls 2

get_responseFunction · 0.85
mapMethod · 0.45

Tested by

no test coverage detected