mirror of
https://github.com/MetaCubeX/mihomo.git
synced 2026-03-05 13:37:30 +00:00
chore: direct append data to bufio.Reader's internal buffer as much as possible
This commit is contained in:
@@ -554,7 +554,14 @@ func StreamUpgradedWebsocketConn(w http.ResponseWriter, r *http.Request) (net.Co
|
||||
}
|
||||
|
||||
if edBuf := decodeXray0rtt(r.Header); len(edBuf) > 0 {
|
||||
conn = N.NewCachedConn(conn, edBuf)
|
||||
appendOk := false
|
||||
if bufConn, ok := conn.(*N.BufferedConn); ok {
|
||||
appendOk = bufConn.AppendData(edBuf)
|
||||
}
|
||||
if !appendOk {
|
||||
conn = N.NewCachedConn(conn, edBuf)
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
return conn, nil
|
||||
|
||||
Reference in New Issue
Block a user