[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