[PATCH 2/7] net: wget: add definition of struct wget_http_info
Heinrich Schuchardt
xypron.glpk at gmx.de
Fri Nov 8 18:14:44 CET 2024
On 11/7/24 12:21, Jerome Forissier wrote:
> On 11/6/24 13:03, Adriano Cordova wrote:
>> The struct wget_http_info exposes the HTTP information of the last HTTP
>> request issued by wget, and it controls whether the efi bootdevice is set,
>> and whether the buffer size needs to be checked (lwip stack only). This
>> information is otherwise discarded. The wget_http_info struct can be used
>> by HTTP drivers to have more control over HTTP requests.
>>
>> Signed-off-by: Adriano Cordova <adrianox at gmail.com>
>> ---
>> include/net-common.h | 27 +++++++++++++++++++++++++++
>> 1 file changed, 27 insertions(+)
>>
>> diff --git a/include/net-common.h b/include/net-common.h
>> index fd7c5e7b48..38ba95cf60 100644
>> --- a/include/net-common.h
>> +++ b/include/net-common.h
>> @@ -8,6 +8,7 @@
>> #include <env.h>
>> #include <hexdump.h>
>> #include <linux/if_ether.h>
>> +#include <linux/sizes.h>
>> #include <linux/types.h>
>> #include <rand.h>
>> #include <time.h>
>> @@ -506,4 +507,30 @@ int wget_with_dns(ulong dst_addr, char *uri);
>> bool wget_validate_uri(char *uri);
>> //int do_wget(struct cmd_tbl *cmdtp, int flag, int argc, char * const argv[]);
Please, add documentation for the enum, MAX_HTTP_HEADERS_SIZE, and the
struct.
The U-Boot project follows
https://docs.kernel.org/doc-guide/kernel-doc.html#.
Otherwise looks good to me.
Please, CC Ilias as this series is the prerequisite for your
EFI_HTTP_PROTOCOL series.
Best regards
Heinrich
>>
>> +enum wget_http_method {
>> + WGET_HTTP_METHOD_GET,
>> + WGET_HTTP_METHOD_POST,
>> + WGET_HTTP_METHOD_PATCH,
>> + WGET_HTTP_METHOD_OPTIONS,
>> + WGET_HTTP_METHOD_CONNECT,
>> + WGET_HTTP_METHOD_HEAD,
>> + WGET_HTTP_METHOD_PUT,
>> + WGET_HTTP_METHOD_DELETE,
>> + WGET_HTTP_METHOD_TRACE,
>> + WGET_HTTP_METHOD_MAX
>> +};
>> +
>> +#define MAX_HTTP_HEADERS_SIZE SZ_64K
>> +
>> +struct wget_http_info {
>> + enum wget_http_method method;
>> + ulong status_code;
>> + ulong file_size;
>> + ulong buffer_size;
>> + bool set_bootdev;
>> + bool check_buffer_size;
>> + u32 hdr_cont_len;
>> + char *headers;
>> +};
>> +
>> #endif /* __NET_COMMON_H__ */
>
> Reviewed-by: Jerome Forissier <jerome.forissier at linaro.org>
>
> Thanks,
More information about the U-Boot
mailing list