diff --git a/README.md b/README.md index e53ddfc..75c13fd 100644 --- a/README.md +++ b/README.md @@ -18,7 +18,7 @@ ## Known issues -- [ ] When passing an ipv6 instead of a hostname to server, it fails. (ipv4 is ok) +- [x] When passing an ipv6 instead of a hostname to server, it fails. (blame WSL2) ## TODO diff --git a/src/main.rs b/src/main.rs index 66e815b..837b42a 100644 --- a/src/main.rs +++ b/src/main.rs @@ -39,9 +39,14 @@ where Self::CTX: Send + Sync, { - if !session.is_http2() { - self.respond_text(session, 505, HTTP2_ONLY_BODY, &[]) - .await?; + // if !session.is_http2() { + // self.respond_text(session, 505, HTTP2_ONLY_BODY, &[]) + // .await?; + // return Ok(true); + // } + + if session.req_header().method != Method::CONNECT { + self.respond_text(session, 200, HELLO_BODY, &[]).await?; return Ok(true); } @@ -49,7 +54,8 @@ if self.resist_407 { // return Ok(false); // TODO: make this response look like a normal page - self.respond_text(session, 200, HELLO_BODY, &[]).await?; + self.respond_text(session, 400, BAD_REQUEST_BODY, &[]) + .await?; return Ok(true); } @@ -63,11 +69,6 @@ return Ok(true); } - if session.req_header().method != Method::CONNECT { - self.respond_text(session, 200, HELLO_BODY, &[]).await?; - return Ok(true); - } - self.handle_connect(session).await }