1
0
mirror of https://github.com/seaweedfs/seaweedfs.git synced 2024-12-26 10:47:54 +08:00
seaweedfs/weed/stats/http_status_recorder.go

22 lines
403 B
Go
Raw Normal View History

package stats
import "net/http"
type StatusRecorder struct {
http.ResponseWriter
Status int
}
func NewStatusResponseWriter(w http.ResponseWriter) *StatusRecorder {
return &StatusRecorder{w, http.StatusOK}
}
func (r *StatusRecorder) WriteHeader(status int) {
r.Status = status
r.ResponseWriter.WriteHeader(status)
}
func (r *StatusRecorder) Flush() {
r.ResponseWriter.(http.Flusher).Flush()
}