#include <Protocol/Http.h>\r
\r
//\r
-//GUID definitions\r
+// GUID definitions\r
//\r
#define EFI_REST_EX_SERVICE_BINDING_PROTOCOL_GUID \\r
{ \\r
\r
typedef struct _EFI_REST_EX_PROTOCOL EFI_REST_EX_PROTOCOL;\r
\r
-//*******************************************************\r
-//EFI_REST_EX_SERVICE_INFO_VER\r
-//*******************************************************\r
+// *******************************************************\r
+// EFI_REST_EX_SERVICE_INFO_VER\r
+// *******************************************************\r
typedef struct {\r
- UINT8 Major;\r
- UINT8 Minor;\r
+ UINT8 Major;\r
+ UINT8 Minor;\r
} EFI_REST_EX_SERVICE_INFO_VER;\r
\r
-//*******************************************************\r
-//EFI_REST_EX_SERVICE_INFO_HEADER\r
-//*******************************************************\r
+// *******************************************************\r
+// EFI_REST_EX_SERVICE_INFO_HEADER\r
+// *******************************************************\r
typedef struct {\r
- UINT32 Length;\r
- EFI_REST_EX_SERVICE_INFO_VER RestServiceInfoVer;\r
+ UINT32 Length;\r
+ EFI_REST_EX_SERVICE_INFO_VER RestServiceInfoVer;\r
} EFI_REST_EX_SERVICE_INFO_HEADER;\r
\r
-//*******************************************************\r
+// *******************************************************\r
// EFI_REST_EX_SERVICE_TYPE\r
-//*******************************************************\r
+// *******************************************************\r
typedef enum {\r
EfiRestExServiceUnspecific = 1,\r
EfiRestExServiceRedfish,\r
EfiRestExServiceTypeMax\r
} EFI_REST_EX_SERVICE_TYPE;\r
\r
-//*******************************************************\r
+// *******************************************************\r
// EFI_REST_EX_SERVICE_ACCESS_MODE\r
-//*******************************************************\r
+// *******************************************************\r
typedef enum {\r
- EfiRestExServiceInBandAccess = 1,\r
+ EfiRestExServiceInBandAccess = 1,\r
EfiRestExServiceOutOfBandAccess = 2,\r
EfiRestExServiceModeMax\r
} EFI_REST_EX_SERVICE_ACCESS_MODE;\r
\r
-//*******************************************************\r
+// *******************************************************\r
// EFI_REST_EX_CONFIG_TYPE\r
-//*******************************************************\r
+// *******************************************************\r
typedef enum {\r
EfiRestExConfigHttp,\r
EfiRestExConfigUnspecific,\r
EfiRestExConfigTypeMax\r
} EFI_REST_EX_CONFIG_TYPE;\r
\r
-//*******************************************************\r
-//EFI_REST_EX_SERVICE_INFO v1.0\r
-//*******************************************************\r
+// *******************************************************\r
+// EFI_REST_EX_SERVICE_INFO v1.0\r
+// *******************************************************\r
typedef struct {\r
- EFI_REST_EX_SERVICE_INFO_HEADER EfiRestExServiceInfoHeader;\r
- EFI_REST_EX_SERVICE_TYPE RestServiceType;\r
- EFI_REST_EX_SERVICE_ACCESS_MODE RestServiceAccessMode;\r
- EFI_GUID VendorRestServiceName;\r
- UINT32 VendorSpecificDataLength;\r
- UINT8 *VendorSpecifcData;\r
- EFI_REST_EX_CONFIG_TYPE RestExConfigType;\r
- UINT8 RestExConfigDataLength;\r
+ EFI_REST_EX_SERVICE_INFO_HEADER EfiRestExServiceInfoHeader;\r
+ EFI_REST_EX_SERVICE_TYPE RestServiceType;\r
+ EFI_REST_EX_SERVICE_ACCESS_MODE RestServiceAccessMode;\r
+ EFI_GUID VendorRestServiceName;\r
+ UINT32 VendorSpecificDataLength;\r
+ UINT8 *VendorSpecifcData;\r
+ EFI_REST_EX_CONFIG_TYPE RestExConfigType;\r
+ UINT8 RestExConfigDataLength;\r
} EFI_REST_EX_SERVICE_INFO_V_1_0;\r
\r
-//*******************************************************\r
-//EFI_REST_EX_SERVICE_INFO\r
-//*******************************************************\r
+// *******************************************************\r
+// EFI_REST_EX_SERVICE_INFO\r
+// *******************************************************\r
typedef union {\r
- EFI_REST_EX_SERVICE_INFO_HEADER EfiRestExServiceInfoHeader;\r
- EFI_REST_EX_SERVICE_INFO_V_1_0 EfiRestExServiceInfoV10;\r
+ EFI_REST_EX_SERVICE_INFO_HEADER EfiRestExServiceInfoHeader;\r
+ EFI_REST_EX_SERVICE_INFO_V_1_0 EfiRestExServiceInfoV10;\r
} EFI_REST_EX_SERVICE_INFO;\r
\r
-//*******************************************************\r
+// *******************************************************\r
// EFI_REST_EX_HTTP_CONFIG_DATA\r
-//*******************************************************\r
+// *******************************************************\r
typedef struct {\r
EFI_HTTP_CONFIG_DATA HttpConfigData;\r
UINT32 SendReceiveTimeout;\r
} EFI_REST_EX_HTTP_CONFIG_DATA;\r
\r
-//*******************************************************\r
-//EFI_REST_EX_CONFIG_DATA\r
-//*******************************************************\r
+// *******************************************************\r
+// EFI_REST_EX_CONFIG_DATA\r
+// *******************************************************\r
typedef UINT8 *EFI_REST_EX_CONFIG_DATA;\r
\r
-//*******************************************************\r
-//EFI_REST_EX_TOKEN\r
-//*******************************************************\r
+// *******************************************************\r
+// EFI_REST_EX_TOKEN\r
+// *******************************************************\r
typedef struct {\r
- EFI_EVENT Event;\r
- EFI_STATUS Status;\r
- EFI_HTTP_MESSAGE *ResponseMessage;\r
+ EFI_EVENT Event;\r
+ EFI_STATUS Status;\r
+ EFI_HTTP_MESSAGE *ResponseMessage;\r
} EFI_REST_EX_TOKEN;\r
\r
/**\r
IN EFI_REST_EX_PROTOCOL *This,\r
IN EFI_HTTP_MESSAGE *RequestMessage OPTIONAL,\r
IN EFI_REST_EX_TOKEN *RestExToken\r
-);\r
+ );\r
\r
///\r
/// EFI REST(EX) protocols are designed to support REST communication between EFI REST client\r
/// interface after the corresponding configuration is initialized.\r
///\r
struct _EFI_REST_EX_PROTOCOL {\r
- EFI_REST_SEND_RECEIVE SendReceive;\r
- EFI_REST_GET_TIME GetServiceTime;\r
- EFI_REST_EX_GET_SERVICE GetService;\r
- EFI_REST_EX_GET_MODE_DATA GetModeData;\r
- EFI_REST_EX_CONFIGURE Configure;\r
- EFI_REST_EX_ASYNC_SEND_RECEIVE AyncSendReceive;\r
- EFI_REST_EX_EVENT_SERVICE EventService;\r
+ EFI_REST_SEND_RECEIVE SendReceive;\r
+ EFI_REST_GET_TIME GetServiceTime;\r
+ EFI_REST_EX_GET_SERVICE GetService;\r
+ EFI_REST_EX_GET_MODE_DATA GetModeData;\r
+ EFI_REST_EX_CONFIGURE Configure;\r
+ EFI_REST_EX_ASYNC_SEND_RECEIVE AyncSendReceive;\r
+ EFI_REST_EX_EVENT_SERVICE EventService;\r
};\r
\r
-extern EFI_GUID gEfiRestExServiceBindingProtocolGuid;\r
-extern EFI_GUID gEfiRestExProtocolGuid;\r
+extern EFI_GUID gEfiRestExServiceBindingProtocolGuid;\r
+extern EFI_GUID gEfiRestExProtocolGuid;\r
\r
#endif\r