headers

package
v0.0.6 Latest Latest
Warning

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

Go to latest
Published: May 8, 2025 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

View Source
const (
	HeaderContentType     = "Content-Type"
	HeaderContentEncoding = "Content-Encoding"
	HeaderContentLength   = "Content-Length"
	HeaderHost            = "Host"
	HeaderUserAgent       = "User-Agent"
	HeaderTrailer         = "Trailer"
	HeaderDate            = "Date"
)
View Source
const (
	ConnectUnaryHeaderCompression           = "Content-Encoding"
	ConnectUnaryHeaderAcceptCompression     = "Accept-Encoding"
	ConnectUnaryTrailerPrefix               = "Trailer-"
	ConnectStreamingHeaderCompression       = "Connect-Content-Encoding"
	ConnectStreamingHeaderAcceptCompression = "Connect-Accept-Encoding"
	ConnectHeaderTimeout                    = "Connect-Timeout-Ms"
	ConnectHeaderProtocolVersion            = "Connect-Protocol-Version"
	ConnectProtocolVersion                  = "1"
)
View Source
const (
	GRPCHeaderCompression       = "Grpc-Encoding"
	GRPCHeaderAcceptCompression = "Grpc-Accept-Encoding"
	GRPCHeaderTimeout           = "Grpc-Timeout"
	GRPCHeaderStatus            = "Grpc-Status"
	GRPCHeaderMessage           = "Grpc-Message"
	GRPCHeaderDetails           = "Grpc-Status-Details-Bin"
)

Variables

Functions

func CanonicalizeContentType

func CanonicalizeContentType(contentType string) string

func DecodeBinaryHeader

func DecodeBinaryHeader(data string) ([]byte, error)

DecodeBinaryHeader base64-decodes the data. It can decode padded or unpadded values. Following usual HTTP semantics, multiple base64-encoded values may be joined with a comma. When receiving such comma-separated values, split them with strings.Split before calling DecodeBinaryHeader.

Binary headers sent using the Connect, gRPC, and gRPC-Web protocols have keys ending in "-Bin".

func DelHeaderCanonical

func DelHeaderCanonical(h http.Header, key string)

delHeaderCanonical is a shortcut for Header.Del() which bypasses the CanonicalMIMEHeaderKey operation when we know the key is already in canonical form.

func EncodeBinaryHeader

func EncodeBinaryHeader(data []byte) string

EncodeBinaryHeader base64-encodes the data. It always emits unpadded values.

In the Connect, gRPC, and gRPC-Web protocols, binary headers must have keys ending in "-Bin".

func GetHeaderCanonical

func GetHeaderCanonical(h http.Header, key string) string

getHeaderCanonical is a shortcut for Header.Get() which bypasses the CanonicalMIMEHeaderKey operation when we know the key is already in canonical form.

func MergeHeaders

func MergeHeaders(into, from http.Header)

func MergeNonProtocolHeaders

func MergeNonProtocolHeaders(into, from http.Header)

mergeNonProtocolHeaders merges headers excluding protocol headers defined in protocolHeaders.

func SetHeaderCanonical

func SetHeaderCanonical(h http.Header, key, value string)

setHeaderCanonical is a shortcut for Header.Set() which bypasses the CanonicalMIMEHeaderKey operation when we know the key is already in canonical form.

Types

This section is empty.

Jump to

Keyboard shortcuts

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