package grpcutil

Import Path
	google.golang.org/grpc/internal/grpcutil (on go.dev)

Dependency Relation
	imports 7 packages, and imported by 3 packages

Involved Source Files encode_duration.go metadata.go method.go Package grpcutil provides a bunch of utility functions to be used across the gRPC codebase.
Package-Level Type Names (only one, which is unexported)
/* sort exporteds by: | */
Package-Level Functions (total 9, in which 7 are exported)
ContentSubtype returns the content-subtype for the given content-type. The given content-type must be a valid content-type that starts with "application/grpc". A content-subtype will follow "application/grpc" after a "+" or ";". See https://github.com/grpc/grpc/blob/master/doc/PROTOCOL-HTTP2.md#requests for more details. If contentType is not a valid content-type for gRPC, the boolean will be false, otherwise true. If content-type == "application/grpc", "application/grpc+", or "application/grpc;", the boolean will be true, but no content-subtype will be returned. contentType is assumed to be lowercase already.
ContentType builds full content type with the given sub-type. contentSubtype is assumed to be lowercase
EncodeDuration encodes the duration to the format grpc-timeout header accepts. https://github.com/grpc/grpc/blob/master/doc/PROTOCOL-HTTP2.md#requests
ExtraMetadata 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.
ParseMethod splits service and method from the input. It expects format "/service/method".
ParseTarget splits target into a resolver.Target struct containing scheme, authority and endpoint. If target is not a valid scheme://authority/endpoint, it returns {Endpoint: target}.
WithExtraMetadata creates a new context with incoming md attached.
Package-Level Constants (total 2, neither is exported)