HTTP inbound: Forward short 100 Continue responses promptly (#7298)

https://github.com/XTLS/Xray-core/pull/7298#issuecomment-6542585254

---------

Co-authored-by: 风扇滑翔翼 <Fangliding.fshxy@outlook.com>
This commit is contained in:
Yuriy Tumanov
2026-10-31 11:29:02 +00:00
committed by GitHub
co-authored by 风扇滑翔翼
parent e7a69fa85a
commit bc7c895278
2 changed files with 5 additions and 3 deletions
+2 -1
View File
@@ -7,6 +7,7 @@ import (
"net/http"
"strings"
"testing"
"testing/iotest"
)
// A malformed upstream response containing a bare '\n' before the real
@@ -29,7 +30,7 @@ func TestReadResponseAndHandle100ContinueDoesNotPanicOnEarlyNewline(t *testing.T
func TestReadResponseAndHandle100ContinueForwardsAndParsesFinalResponse(t *testing.T) {
payload := "HTTP/1.1 100 Continue\r\n\r\n" +
"HTTP/1.1 200 OK\r\nContent-Length: 5\r\n\r\nhello"
r := bufio.NewReader(bytes.NewReader([]byte(payload)))
r := bufio.NewReader(iotest.OneByteReader(bytes.NewReader([]byte(payload))))
req, err := http.NewRequest("GET", "http://example.com/", nil)
if err != nil {
t.Fatal(err)