http2/h2demo: flush headers earlier in demo /ECHO handler
It confused somebody who thought things were hanging because they had
expected to see a response before they started streaming data.
Change-Id: If672956efde3756c966b0c88b9c15ed21daeccba
Reviewed-on: https://go-review.googlesource.com/125644
Reviewed-by: Ian Lance Taylor <iant@golang.org>
diff --git a/http2/h2demo/h2demo.go b/http2/h2demo/h2demo.go
index ce842fd..59d9f5f 100644
--- a/http2/h2demo/h2demo.go
+++ b/http2/h2demo/h2demo.go
@@ -160,6 +160,9 @@
http.Error(w, "PUT required.", 400)
return
}
+ if f, ok := w.(http.Flusher); ok {
+ f.Flush()
+ }
io.Copy(flushWriter{w}, capitalizeReader{r.Body})
}