const MetadataHeaderPrefix …
const MetadataPrefix …
const MetadataTrailerPrefix …
const metadataGrpcTimeout …
const metadataHeaderBinarySuffix …
const xForwardedFor …
const xForwardedHost …
var DefaultContextTimeout …
var malformedHTTPHeaders …
type rpcMethodKey …
type httpPathPatternKey …
type AnnotateContextOption …
func WithHTTPPathPattern(pattern string) AnnotateContextOption { … }
func decodeBinHeader(v string) ([]byte, error) { … }
func AnnotateContext(ctx context.Context, mux *ServeMux, req *http.Request, rpcMethodName string, options ...AnnotateContextOption) (context.Context, error) { … }
func AnnotateIncomingContext(ctx context.Context, mux *ServeMux, req *http.Request, rpcMethodName string, options ...AnnotateContextOption) (context.Context, error) { … }
func isValidGRPCMetadataKey(key string) bool { … }
func isValidGRPCMetadataTextValue(textValue string) bool { … }
func annotateContext(ctx context.Context, mux *ServeMux, req *http.Request, rpcMethodName string, options ...AnnotateContextOption) (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 { … }
func isMalformedHTTPHeader(header string) bool { … }
func RPCMethod(ctx context.Context) (string, bool) { … }
func withRPCMethod(ctx context.Context, rpcMethodName string) context.Context { … }
func HTTPPathPattern(ctx context.Context) (string, bool) { … }
func withHTTPPathPattern(ctx context.Context, httpPathPattern string) context.Context { … }