1
0
mirror of https://github.com/moparisthebest/wget synced 2024-07-03 16:38:41 -04:00

Non-functionality improvement in src/http.c.

Pulled `request_set_method` functionality into `request_new`
to ensure these functions always called in right order.
This commit is contained in:
Dmitry Bogatov 2013-05-08 18:10:55 +04:00 committed by Giuseppe Scrivano
parent 83837b0606
commit 027d9f385d

View File

@ -147,27 +147,20 @@ struct request {
extern int numurls;
/* Create a new, empty request. At least request_set_method must be
called before the request can be used. */
/* Create a new, empty request. Set the request's method and its
arguments. METHOD should be a literal string (or it should outlive
the request) because it will not be freed. ARG will be freed by
request_free. */
static struct request *
request_new (void)
request_new (const char *method, char *arg)
{
struct request *req = xnew0 (struct request);
req->hcapacity = 8;
req->headers = xnew_array (struct request_header, req->hcapacity);
return req;
}
/* Set the request's method and its arguments. METH should be a
literal string (or it should outlive the request) because it will
not be freed. ARG will be freed by request_free. */
static void
request_set_method (struct request *req, const char *meth, char *arg)
{
req->method = meth;
req->method = method;
req->arg = arg;
return req;
}
/* Return the method string passed with the last call to
@ -1758,8 +1751,6 @@ gethttp (struct url *u, struct http_stat *hs, int *dt, struct url *proxy,
conn = u;
/* Prepare the request to send. */
req = request_new ();
{
char *meth_arg;
const char *meth = "GET";
@ -1781,7 +1772,7 @@ gethttp (struct url *u, struct http_stat *hs, int *dt, struct url *proxy,
meth_arg = xstrdup (u->url);
else
meth_arg = url_full_path (u);
request_set_method (req, meth, meth_arg);
req = request_new (meth, meth_arg);
}
request_set_header (req, "Referer", (char *) hs->referer, rel_none);
@ -2014,8 +2005,7 @@ gethttp (struct url *u, struct http_stat *hs, int *dt, struct url *proxy,
{
/* When requesting SSL URLs through proxies, use the
CONNECT method to request passthrough. */
struct request *connreq = request_new ();
request_set_method (connreq, "CONNECT",
struct request *connreq = request_new ("CONNECT",
aprintf ("%s:%d", u->host, u->port));
SET_USER_AGENT (connreq);
if (proxyauth)