#define __EFI_HTTP_BOOT_HTTP_H__\r
\r
#define HTTP_BOOT_REQUEST_TIMEOUT 5000 // 5 seconds in uints of millisecond.\r
+#define HTTP_BOOT_RESPONSE_TIMEOUT 5000 // 5 seconds in uints of millisecond.\r
#define HTTP_BOOT_BLOCK_SIZE 1500\r
\r
\r
LIST_ENTRY Link; // Link to the CacheList in driver's private data.\r
EFI_HTTP_REQUEST_DATA *RequestData;\r
HTTP_IO_RESPONSE_DATA *ResponseData; // Not include any message-body data.\r
+ HTTP_BOOT_IMAGE_TYPE ImageType;\r
UINTN EntityLength;\r
LIST_ENTRY EntityDataList; // Entity data (message-body)\r
} HTTP_BOOT_CACHE_CONTENT;\r
@param[out] Buffer The memory buffer to transfer the file to. IF Buffer is NULL,\r
then the size of the requested file is returned in\r
BufferSize.\r
+ @param[out] ImageType The image type of the downloaded file.\r
\r
@retval EFI_SUCCESS The file was loaded.\r
@retval EFI_INVALID_PARAMETER BufferSize is NULL or Buffer Size is not NULL but Buffer is NULL.\r
IN HTTP_BOOT_PRIVATE_DATA *Private,\r
IN BOOLEAN HeaderOnly,\r
IN OUT UINTN *BufferSize,\r
- OUT UINT8 *Buffer\r
+ OUT UINT8 *Buffer,\r
+ OUT HTTP_BOOT_IMAGE_TYPE *ImageType\r
);\r
\r
/**\r