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 <[email protected]> > --- > 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 <[email protected]> Thanks, -- Jerome

