diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/pkg/http/server.go | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/src/pkg/http/server.go b/src/pkg/http/server.go index d4b23a20f..9178d5438 100644 --- a/src/pkg/http/server.go +++ b/src/pkg/http/server.go @@ -238,7 +238,7 @@ func errorKludge(c *Conn, req *Request) { } } -func (c *Conn) flush() { +func (c *Conn) finishRequest() { if !c.wroteHeader { c.WriteHeader(StatusOK) } @@ -251,6 +251,14 @@ func (c *Conn) flush() { c.buf.Flush(); } +// Flush sends any buffered data to the client. +func (c *Conn) Flush() { + if !c.wroteHeader { + c.WriteHeader(StatusOK) + } + c.buf.Flush(); +} + // Close the connection. func (c *Conn) close() { if c.buf != nil { @@ -277,7 +285,7 @@ func (c *Conn) serve() { if c.hijacked { return } - c.flush(); + c.finishRequest(); if c.closeAfterReply { break } |