Minor cleanup in parse_request

This commit is contained in:
Matt Brubeck 2020-05-22 15:26:16 -07:00
parent a049beb66b
commit cac7e394be

View file

@ -89,14 +89,13 @@ async fn parse_request(stream: &mut TlsStream<TcpStream>) -> Result<Url> {
while !buf.is_empty() {
let n = stream.read(buf).await?;
len += n;
if n == 0 || request[..len].ends_with(b"\r\n") {
if request[..len].ends_with(b"\r\n") {
break;
} else if n == 0 {
Err("Request ended unexpectedly")?
}
buf = &mut request[len..];
}
if !request[..len].ends_with(b"\r\n") {
Err("Missing CRLF")?
}
let request = str::from_utf8(&request[..len - 2])?;
let url = if request.starts_with("//") {