
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@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@linaro.org
Thanks,