Documentation
      ¶
    
    
  
    
  
    Index ¶
- Constants
 - func AllowResponseBuffering(w http.ResponseWriter)
 - func CleanHeadersForRaven(r *http.Request)
 - func CleanUpProcessGroup(cmd *exec.Cmd)
 - func CloneRequestWithNewBody(r *http.Request, body []byte) *http.Request
 - func DisableResponseBuffering(w http.ResponseWriter)
 - func ExitStatus(err error) (int, bool)
 - func Fail500(w http.ResponseWriter, r *http.Request, err error)
 - func HTTPError(w http.ResponseWriter, r *http.Request, error string, code int)
 - func HeaderClone(h http.Header) http.Header
 - func IsApplicationJson(r *http.Request) bool
 - func IsContentType(expected, actual string) bool
 - func LogError(r *http.Request, err error)
 - func NewAccessLogFormatter() log.Formatter
 - func OpenFile(path string) (file *os.File, fi os.FileInfo, err error)
 - func ReadAllTempfile(r io.Reader) (tempfile *os.File, err error)
 - func ReadRequestBody(w http.ResponseWriter, r *http.Request, maxBodySize int64) ([]byte, error)
 - func RequestEntityTooLarge(w http.ResponseWriter, r *http.Request, err error)
 - func ScrubURLParams(originalURL string) string
 - func SetAccessLoggerEntry(logEntry *log.Entry)
 - func SetForwardedFor(newHeaders *http.Header, originalRequest *http.Request)
 - func SetNoCacheHeaders(header http.Header)
 - func URLMustParse(s string) *url.URL
 - type Clock
 - type CountingResponseWriter
 - type LoggingResponseWriter
 - type RealClock
 - type StubClock
 - type WriteFlusher
 
Constants ¶
      View Source
      
  
const NginxResponseBufferHeader = "X-Accel-Buffering"
    Variables ¶
This section is empty.
Functions ¶
func AllowResponseBuffering ¶ added in v1.1.0
func AllowResponseBuffering(w http.ResponseWriter)
func CleanHeadersForRaven ¶ added in v0.8.3
func CleanUpProcessGroup ¶ added in v0.6.1
func CloneRequestWithNewBody ¶ added in v1.4.0
func DisableResponseBuffering ¶ added in v1.1.0
func DisableResponseBuffering(w http.ResponseWriter)
func ExitStatus ¶ added in v0.6.1
func IsApplicationJson ¶ added in v1.4.0
func IsContentType ¶ added in v1.3.0
func NewAccessLogFormatter ¶
NewAccessLogFormatter returns a new formatter for combined access logs
func ReadAllTempfile ¶ added in v1.3.0
func ReadRequestBody ¶ added in v1.4.0
func RequestEntityTooLarge ¶ added in v1.4.0
func RequestEntityTooLarge(w http.ResponseWriter, r *http.Request, err error)
func ScrubURLParams ¶
Based on https://stackoverflow.com/a/52965552/474597 ScrubURLParams replaces the content of any sensitive query string parameters in an URL with `[FILTERED]`
func SetAccessLoggerEntry ¶
SetAccessLoggerEntry sets the access logger used in the system
func SetForwardedFor ¶ added in v1.3.0
func SetNoCacheHeaders ¶
func URLMustParse ¶
Types ¶
type CountingResponseWriter ¶
type CountingResponseWriter interface {
	http.ResponseWriter
	Count() int64
	Status() int
}
    func NewCountingResponseWriter ¶
func NewCountingResponseWriter(rw http.ResponseWriter) CountingResponseWriter
type LoggingResponseWriter ¶
type LoggingResponseWriter interface {
	http.ResponseWriter
	RequestFinished(r *http.Request)
}
    func NewStatsCollectingResponseWriter ¶
func NewStatsCollectingResponseWriter(rw http.ResponseWriter) LoggingResponseWriter
type WriteFlusher ¶ added in v1.4.0
func NewWriteAfterReader ¶ added in v1.4.0
Couple r and w so that until r has been drained (before r.Read() has returned some error), all writes to w are sent to a tempfile first. The caller must call Flush() on the returned WriteFlusher to ensure all data is propagated to w.
 Click to show internal directories. 
   Click to hide internal directories.