Documentation
¶
Overview ¶
Package httpencoding provides a function to deal with the Accept-Encoding header.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ClearEncoding ¶
ClearEncoding removes the Accept-Encoding header so that any further attempts to establish an encoding will simply used the default, plain text, encoding.
Useful when you don't want a handler down the chain to also handle encoding.
func HandleEncoding ¶
HandleEncoding will process the Accept-Encoding header and calls the given handler for each encoding until the handler returns true.
This function returns true when the Handler returns true, false otherwise.
For the identity (plain text) encoding the encoding string will be the empty string.
The wildcard encoding (*) will, after the '*', contain a semi-colon seperated list of all disallowed encodings (q=0).
func InvalidEncoding ¶
func InvalidEncoding(w http.ResponseWriter)
InvalidEncoding writes the 406 header.
func IsDisallowedInWildcard ¶ added in v1.1.0
IsDisallowedInWildcard will return true if the given encoding is disallowed in the given accept string.
func IsWildcard ¶ added in v1.1.0
IsWildcard returns true when the given accept string is a wildcard match.
Types ¶
type Encoding ¶
type Encoding string
Encoding represents an encoding string as used by the client. Examples are gzip, br and deflate.
type Handler ¶
Handler provides an interface to handle an encoding.
The encoding string (e.g. gzip, br, deflate) is passed to the handler, which is expected to return true if no more encodings are required and false otherwise.
The empty string "" is used to signify the identity encoding, or plain text.
type HandlerFunc ¶
HandlerFunc wraps a func to make it satisfy the Handler interface.
func (HandlerFunc) Handle ¶
func (h HandlerFunc) Handle(e Encoding) bool
Handle calls the underlying func.