Cleanups for parse_url
This commit is contained in:
parent
d4bed832cc
commit
1d4471ee16
15
net_http.c
15
net_http.c
|
@ -47,31 +47,28 @@ static bool net_http_parse_url(char *url, char **domain,
|
|||
scan = url + strlen("http://");
|
||||
*domain = scan;
|
||||
|
||||
while (*scan!='/' && *scan!=':' && *scan!='\0')
|
||||
while (*scan != '/' && *scan != ':' && *scan != '\0')
|
||||
scan++;
|
||||
|
||||
if (*scan == '\0')
|
||||
return false;
|
||||
|
||||
*scan = '\0';
|
||||
*port = 80;
|
||||
|
||||
if (*scan == ':')
|
||||
{
|
||||
*scan='\0';
|
||||
|
||||
if (!isdigit(scan[1]))
|
||||
return false;
|
||||
|
||||
*port = strtoul(scan+1, &scan, 10);
|
||||
*port = strtoul(scan + 1, &scan, 10);
|
||||
|
||||
if (*scan != '/')
|
||||
return false;
|
||||
}
|
||||
else /* known '/' */
|
||||
{
|
||||
*scan='\0';
|
||||
*port=80;
|
||||
}
|
||||
|
||||
*location=scan+1;
|
||||
*location = scan + 1;
|
||||
|
||||
return true;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue