mirror of
https://github.com/XTLS/Xray-core.git
synced 2024-11-15 01:09:20 +02:00
SplitHTTP server: Only "ok" to older clients (#3671)
https://github.com/XTLS/Xray-core/pull/3643#issuecomment-2282304185
This commit is contained in:
parent
a3b306aaa4
commit
513182adf3
|
@ -192,12 +192,15 @@ func (h *requestHandler) ServeHTTP(writer http.ResponseWriter, request *http.Req
|
|||
h.config.WriteResponseHeader(writer)
|
||||
|
||||
writer.WriteHeader(http.StatusOK)
|
||||
// in earlier versions, this initial body data was used to immediately
|
||||
// start a 200 OK on all CDN. but xray client since 1.8.16 does not
|
||||
// actually require an immediate 200 OK, but now requires these
|
||||
// additional bytes "ok". xray client 1.8.24+ doesn't require "ok"
|
||||
// anymore, and so this line should be removed in later versions.
|
||||
writer.Write([]byte("ok"))
|
||||
if _, ok := request.URL.Query()["x_padding"]; !ok {
|
||||
// in earlier versions, this initial body data was used to immediately
|
||||
// start a 200 OK on all CDN. but xray client since 1.8.16 does not
|
||||
// actually require an immediate 200 OK, but now requires these
|
||||
// additional bytes "ok". xray client 1.8.24+ doesn't require "ok"
|
||||
// anymore, and so this line should be removed in later versions.
|
||||
writer.Write([]byte("ok"))
|
||||
}
|
||||
|
||||
responseFlusher.Flush()
|
||||
|
||||
downloadDone := done.New()
|
||||
|
|
Loading…
Reference in New Issue