Documentation ¶
Overview ¶
Package grpcutil provides utility functions used across the gRPC codebase.
Index ¶
- Variables
- func ContentSubtype(contentType string) (string, bool)
- func ContentType(contentSubtype string) string
- func EncodeDuration(t time.Duration) string
- func ExtraMetadata(ctx context.Context) (md metadata.MD, ok bool)
- func FullMatchWithRegex(re *regexp.Regexp, text string) bool
- func IsCompressorNameRegistered(name string) bool
- func ParseMethod(methodName string) (service, method string, _ error)
- func RegisteredCompressors() string
- func WithExtraMetadata(ctx context.Context, md metadata.MD) context.Context
Constants ¶
This section is empty.
Variables ¶
var RegisteredCompressorNames []string
RegisteredCompressorNames holds names of the registered compressors.
Functions ¶
func ContentSubtype ¶ added in v1.31.0
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.
func ContentType ¶ added in v1.31.0
ContentType builds full content type with the given sub-type.
contentSubtype is assumed to be lowercase
func EncodeDuration ¶ added in v1.31.0
EncodeDuration encodes the duration to the format grpc-timeout header accepts.
https://github.com/grpc/grpc/blob/master/doc/PROTOCOL-HTTP2.md#requests
func ExtraMetadata ¶ added in v1.31.0
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.
func FullMatchWithRegex ¶ added in v1.42.0
FullMatchWithRegex returns whether the full text matches the regex provided.
func IsCompressorNameRegistered ¶ added in v1.51.0
IsCompressorNameRegistered returns true when name is available in registry.
func ParseMethod ¶ added in v1.30.0
ParseMethod splits service and method from the input. It expects format "/service/method".
func RegisteredCompressors ¶ added in v1.51.0
func RegisteredCompressors() string
RegisteredCompressors returns a string of registered compressor names separated by comma.
Types ¶
This section is empty.