limits

package
v0.11.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 5, 2019 License: Apache-2.0 Imports: 8 Imported by: 4

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func LengthDescending

func LengthDescending(p1, p2 *httpserver.PathLimit) bool

LengthDescending is the comparator for SortPathLimits

func MaxBytesReader

func MaxBytesReader(w http.ResponseWriter, r io.ReadCloser, n int64) io.ReadCloser

MaxBytesReader and its associated methods are borrowed from the Go Standard library (comments intact). The only difference is that it returns a ErrMaxBytesExceeded error instead of a generic error message when the request body has exceeded the requested limit

func SortPathLimits

func SortPathLimits(pathLimits []httpserver.PathLimit)

SortPathLimits sort pathLimits by their paths length, longest first

Types

type Limit

type Limit struct {
	Next       httpserver.Handler
	BodyLimits []httpserver.PathLimit
}

Limit is a middleware to control request body size

func (Limit) ServeHTTP

func (l Limit) ServeHTTP(w http.ResponseWriter, r *http.Request) (int, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL