const MetadataHeaderPrefix …
const MetadataPrefix …
const MetadataTrailerPrefix …
const metadataGrpcTimeout …
const metadataHeaderBinarySuffix …
const xForwardedFor …
const xForwardedHost …
var DefaultContextTimeout …
func decodeBinHeader(v string) ([]byte, error) { … }
func AnnotateContext(ctx context.Context, mux *ServeMux, req *http.Request) (context.Context, error) { … }
func AnnotateIncomingContext(ctx context.Context, mux *ServeMux, req *http.Request) (context.Context, error) { … }
func annotateContext(ctx context.Context, mux *ServeMux, req *http.Request) (context.Context, metadata.MD, error) { … }
type ServerMetadata …
type serverMetadataKey …
func NewServerMetadataContext(ctx context.Context, md ServerMetadata) context.Context { … }
func ServerMetadataFromContext(ctx context.Context) (md ServerMetadata, ok bool) { … }
type ServerTransportStream …
func (s *ServerTransportStream) Method() string { … }
func (s *ServerTransportStream) Header() metadata.MD { … }
func (s *ServerTransportStream) SetHeader(md metadata.MD) error { … }
func (s *ServerTransportStream) SendHeader(md metadata.MD) error { … }
func (s *ServerTransportStream) Trailer() metadata.MD { … }
func (s *ServerTransportStream) SetTrailer(md metadata.MD) error { … }
func timeoutDecode(s string) (time.Duration, error) { … }
func timeoutUnitToDuration(u uint8) (d time.Duration, ok bool) { … }
func isPermanentHTTPHeader(hdr string) bool { … }