mirror of
https://github.com/etcd-io/etcd.git
synced 2024-09-27 06:25:44 +00:00
server: Flush headers when using wait=true and stream=true
Many http clients will missbehave unless they get an initial http- response, even when long-polling. It also saves the user/client from having to handle headers on the first action of the watch, but rather handle the response immediately.
This commit is contained in:
@@ -68,6 +68,7 @@ func handleWatch(key string, recursive, stream bool, waitIndex string, w http.Re
|
|||||||
closeChan := cn.CloseNotify()
|
closeChan := cn.CloseNotify()
|
||||||
|
|
||||||
writeHeaders(w, s)
|
writeHeaders(w, s)
|
||||||
|
w.(http.Flusher).Flush()
|
||||||
|
|
||||||
if stream {
|
if stream {
|
||||||
// watcher hub will not help to remove stream watcher
|
// watcher hub will not help to remove stream watcher
|
||||||
|
|||||||
Reference in New Issue
Block a user