/** @file\r
Declaration of the boot file download function.\r
\r
-Copyright (c) 2015, Intel Corporation. All rights reserved.<BR>\r
+Copyright (c) 2015 - 2017, Intel Corporation. All rights reserved.<BR>\r
(C) Copyright 2016 Hewlett Packard Enterprise Development LP<BR>\r
This program and the accompanying materials are licensed and made available under \r
the terms and conditions of the BSD License that accompanies this distribution. \r
#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
UINTN CopyedSize;\r
UINTN BufferSize;\r
UINT8 *Buffer;\r
+\r
+ HTTP_BOOT_PRIVATE_DATA *Private;\r
} HTTP_BOOT_CALLBACK_DATA;\r
\r
/**\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