Move Flush back to ResponseWriter
This commit is contained in:
parent
0a3db2ce41
commit
c3feafa90b
|
@ -187,15 +187,7 @@ type ResponseWriter interface {
|
||||||
// The provided meta must not be longer than 1024 bytes.
|
// The provided meta must not be longer than 1024 bytes.
|
||||||
// Only one header may be written.
|
// Only one header may be written.
|
||||||
WriteHeader(status Status, meta string)
|
WriteHeader(status Status, meta string)
|
||||||
}
|
|
||||||
|
|
||||||
// The Flusher interface is implemented by ResponseWriters that allow a
|
|
||||||
// Gemini handler to flush buffered data to the client.
|
|
||||||
//
|
|
||||||
// The default Gemini ResponseWriter implementation supports Flusher,
|
|
||||||
// but ResponseWriter wrappers may not. Handlers should always test
|
|
||||||
// for this ability at runtime.
|
|
||||||
type Flusher interface {
|
|
||||||
// Flush sends any buffered data to the client.
|
// Flush sends any buffered data to the client.
|
||||||
Flush() error
|
Flush() error
|
||||||
}
|
}
|
||||||
|
|
|
@ -13,8 +13,6 @@ import (
|
||||||
// if a call runs for longer than its time limit, the handler responds with a
|
// if a call runs for longer than its time limit, the handler responds with a
|
||||||
// 40 Temporary Failure error. After such a timeout, writes by h to its
|
// 40 Temporary Failure error. After such a timeout, writes by h to its
|
||||||
// ResponseWriter will return ErrHandlerTimeout.
|
// ResponseWriter will return ErrHandlerTimeout.
|
||||||
//
|
|
||||||
// TimeoutHandler does not support the Hijacker or Flusher interfaces.
|
|
||||||
func TimeoutHandler(h Handler, dt time.Duration) Handler {
|
func TimeoutHandler(h Handler, dt time.Duration) Handler {
|
||||||
return &timeoutHandler{
|
return &timeoutHandler{
|
||||||
h: h,
|
h: h,
|
||||||
|
@ -108,3 +106,7 @@ func (w *timeoutWriter) writeHeaderLocked(status Status, meta string) {
|
||||||
w.meta = meta
|
w.meta = meta
|
||||||
w.wroteHeader = true
|
w.wroteHeader = true
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (w *timeoutWriter) Flush() error {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user