소스 검색

Add new header to disable HTTP middle box buffer

Co-Authored-By: 风扇滑翔翼 <[email protected]>
mmmray 1 년 전
부모
커밋
c0f3bf66fd
1개의 변경된 파일3개의 추가작업 그리고 0개의 파일을 삭제
  1. 3 0
      transport/internet/splithttp/hub.go

+ 3 - 0
transport/internet/splithttp/hub.go

@@ -161,6 +161,9 @@ func (h *requestHandler) ServeHTTP(writer http.ResponseWriter, request *http.Req
 
 		// magic header instructs nginx + apache to not buffer response body
 		writer.Header().Set("X-Accel-Buffering", "no")
+		// magic header to make the HTTP middle box consider this as SSE to disable buffer
+		writer.Header().Set("Content-Type", "text/event-stream")
+		
 		writer.WriteHeader(http.StatusOK)
 		// send a chunk immediately to enable CDN streaming.
 		// many CDN buffer the response headers until the origin starts sending