package internal

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

Package internal contains gRPC-internal code, to avoid polluting the godoc of the top-level grpc package. It must not import any grpc symbols to avoid circular dependencies.

Index

Constants

const (
	// CredsBundleModeFallback switches GoogleDefaultCreds to fallback mode.
	CredsBundleModeFallback = "fallback"
	// CredsBundleModeBalancer switches GoogleDefaultCreds to grpclb balancer
	// mode.
	CredsBundleModeBalancer = "balancer"
	// CredsBundleModeBackendFromBalancer switches GoogleDefaultCreds to mode
	// that supports backend returned by grpclb balancer.
	CredsBundleModeBackendFromBalancer = "backend-from-balancer"
)

Variables

var (
	// WithContextDialer is exported by clientconn.go
	WithContextDialer interface{} // func(context.Context, string) (net.Conn, error) grpc.DialOption
	// WithResolverBuilder is exported by clientconn.go
	WithResolverBuilder interface{} // func (resolver.Builder) grpc.DialOption
	// HealthCheckFunc is used to provide client-side LB channel health checking
	HealthCheckFunc func(ctx context.Context, newStream func() (interface{}, error), reportHealth func(bool), serviceName string) error
)

Source Files

internal.go

Directories

PathSynopsis
internal/backoffPackage backoff implement the backoff strategy for gRPC.
internal/binarylogPackage binarylog implementation binary logging as defined in https://github.com/grpc/proposal/blob/master/A16-binary-logging.md.
internal/channelzPackage channelz defines APIs for enabling channelz service, entry registration/deletion, and accessing channelz data.
internal/envconfigPackage envconfig contains grpc settings configured by environment variables.
internal/grpcrandPackage grpcrand implements math/rand functions in a concurrent-safe way with a global random source, independent of math/rand's global source.
internal/grpcsyncPackage grpcsync implements additional synchronization primitives built upon the sync package.
internal/leakcheckPackage leakcheck contains functions to check leaked goroutines.
internal/syscallPackage syscall provides functionalities that grpc uses to get low-level operating system stats/info.
internal/testutilsPackage testutils contains testing helpers.
internal/transportPackage transport defines and implements message oriented communication channel to complete various transactions (e.g., an RPC).
Version
v1.17.0
Published
Dec 4, 2018
Platform
linux/amd64
Imports
1 packages
Last checked
33 minutes ago

Tools for package owners.