[PATCH 2/7] net: wget: add definition of struct wget_http_info

Jerome Forissier jerome.forissier at linaro.org
Thu Nov 7 12:21:00 CET 2024


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[]);
>  
> +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,
-- 
Jerome


More information about the U-Boot mailing list