This file defines the EFI REST Protocol interface.
Copyright (c) 2015, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent
- Revision Reference:
- This Protocol is introduced in UEFI Specification 2.5
Provides a simple HTTP-like interface to send and receive resources from a REST service.
The SendReceive() function sends an HTTP request to this REST service, and returns a response when the data is retrieved from the service. RequestMessage contains the HTTP request to the REST resource identified by RequestMessage.Request.Url. The ResponseMessage is the returned HTTP response for that request, including any HTTP status.
- Parameters
-
[in] | This | Pointer to EFI_REST_PROTOCOL instance for a particular REST service. |
[in] | RequestMessage | Pointer to the HTTP request data for this resource. |
[out] | ResponseMessage | Pointer to the HTTP response data obtained for this requested. |
- Return values
-
EFI_SUCCESS | Operation succeeded. |
EFI_INVALID_PARAMETER | This, RequestMessage, or ResponseMessage are NULL. |
EFI_DEVICE_ERROR | An unexpected system or network error occurred. |
The GetServiceTime() function is an optional interface to obtain the current time from this REST service instance. If this REST service does not support retrieving the time, this function returns EFI_UNSUPPORTED.
- Parameters
-
[in] | This | Pointer to EFI_REST_PROTOCOL instance. |
[out] | Time | A pointer to storage to receive a snapshot of the current time of the REST service. |
- Return values
-
EFI_SUCCESS | Operation succeeded |
EFI_INVALID_PARAMETER | This or Time are NULL. |
EFI_UNSUPPORTED | The RESTful service does not support returning the time. |
EFI_DEVICE_ERROR | An unexpected system or network error occurred. |