Documentation ¶
Overview ¶
Package metadata define the structure of the metadata supported by gRPC library. Please refer to https://github.com/grpc/grpc/blob/master/doc/PROTOCOL-HTTP2.md for more information about custom-metadata.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AppendToOutgoingContext ¶
AppendToOutgoingContext returns a new context with the provided kv merged with any existing metadata in the context. Please refer to the documentation of Pairs for a description of kv.
func DecodeKeyValue
deprecated
func NewIncomingContext ¶
NewIncomingContext creates a new context with incoming md attached.
Types ¶
type MD ¶
MD is a mapping from metadata keys to values. Users should use the following two convenience functions New and Pairs to generate MD.
func FromIncomingContext ¶
FromIncomingContext returns the incoming metadata in ctx if it exists.
All keys in the returned MD are lowercase.
func FromOutgoingContext ¶
FromOutgoingContext returns the outgoing metadata in ctx if it exists.
All keys in the returned MD are lowercase.
func FromOutgoingContextRaw ¶
FromOutgoingContextRaw returns the un-merged, intermediary contents of rawMD.
Remember to perform strings.ToLower on the keys, for both the returned MD (MD is a map, there's no guarantee it's created using our helper functions) and the extra kv pairs (AppendToOutgoingContext doesn't turn them into lowercase).
This is intended for gRPC-internal use ONLY. Users should use FromOutgoingContext instead.
func Join ¶
Join joins any number of mds into a single MD.
The order of values for each key is determined by the order in which the mds containing those values are presented to Join.
func New ¶
New creates an MD from a given key-value map.
Only the following ASCII characters are allowed in keys:
- digits: 0-9
- uppercase letters: A-Z (normalized to lower)
- lowercase letters: a-z
- special characters: -_.
Uppercase letters are automatically converted to lowercase.
Keys beginning with "grpc-" are reserved for grpc-internal use only and may result in errors if set in metadata.
func Pairs ¶
Pairs returns an MD formed by the mapping of key, value ... Pairs panics if len(kv) is odd.
Only the following ASCII characters are allowed in keys:
- digits: 0-9
- uppercase letters: A-Z (normalized to lower)
- lowercase letters: a-z
- special characters: -_.
Uppercase letters are automatically converted to lowercase.
Keys beginning with "grpc-" are reserved for grpc-internal use only and may result in errors if set in metadata.
func (MD) Append ¶
Append adds the values to key k, not overwriting what was already stored at that key.
k is converted to lowercase before storing in md.
func (MD) Delete ¶
Delete removes the values for a given key k which is converted to lowercase before removing it from md.