grpc: google.golang.org/grpc/metadata Index | Files

package metadata

import "google.golang.org/grpc/metadata"

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

Package Files

metadata.go

func DecodeKeyValue Uses

func DecodeKeyValue(k, v string) (string, string, error)

DecodeKeyValue returns k, v, nil. It is deprecated and should not be used.

func NewIncomingContext Uses

func NewIncomingContext(ctx context.Context, md MD) context.Context

NewIncomingContext creates a new context with incoming md attached.

func NewOutgoingContext Uses

func NewOutgoingContext(ctx context.Context, md MD) context.Context

NewOutgoingContext creates a new context with outgoing md attached.

type MD Uses

type MD map[string][]string

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 Uses

func FromIncomingContext(ctx context.Context) (md MD, ok bool)

FromIncomingContext returns the incoming metadata in ctx if it exists. The returned MD should not be modified. Writing to it may cause races. Modification should be made to copies of the returned MD.

func FromOutgoingContext Uses

func FromOutgoingContext(ctx context.Context) (md MD, ok bool)

FromOutgoingContext returns the outgoing metadata in ctx if it exists. The returned MD should not be modified. Writing to it may cause races. Modification should be made to the copies of the returned MD.

func Join Uses

func Join(mds ...MD) MD

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 Uses

func New(m map[string]string) MD

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 Uses

func Pairs(kv ...string) MD

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) Copy Uses

func (md MD) Copy() MD

Copy returns a copy of md.

func (MD) Len Uses

func (md MD) Len() int

Len returns the number of items in md.

Package metadata imports 3 packages (graph) and is imported by 565 packages. Updated 2018-01-11. Refresh now. Tools for package owners.