]> git.immae.eu Git - github/fretlink/terraform-provider-statuscake.git/blobdiff - vendor/google.golang.org/grpc/internal/internal.go
Upgrade to 0.12
[github/fretlink/terraform-provider-statuscake.git] / vendor / google.golang.org / grpc / internal / internal.go
index 07083832c3c6f712226add19a21851dbf6638551..eaa54d4fc628a4efe4867ed98542aad7ca323a31 100644 (file)
  *
  */
 
-// Package internal contains gRPC-internal code for testing, to avoid polluting
-// the godoc of the top-level grpc package.
+// 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.
 package internal
 
-// TestingCloseConns closes all existing transports but keeps
-// grpcServer.lis accepting new connections.
-//
-// The provided grpcServer must be of type *grpc.Server. It is untyped
-// for circular dependency reasons.
-var TestingCloseConns func(grpcServer interface{})
+import "context"
 
-// TestingUseHandlerImpl enables the http.Handler-based server implementation.
-// It must be called before Serve and requires TLS credentials.
-//
-// The provided grpcServer must be of type *grpc.Server. It is untyped
-// for circular dependency reasons.
-var TestingUseHandlerImpl func(grpcServer interface{})
+var (
+       // WithContextDialer is exported by dialoptions.go
+       WithContextDialer interface{} // func(context.Context, string) (net.Conn, error) grpc.DialOption
+       // WithResolverBuilder is exported by dialoptions.go
+       WithResolverBuilder interface{} // func (resolver.Builder) grpc.DialOption
+       // WithHealthCheckFunc is not exported by dialoptions.go
+       WithHealthCheckFunc interface{} // func (HealthChecker) DialOption
+       // HealthCheckFunc is used to provide client-side LB channel health checking
+       HealthCheckFunc HealthChecker
+       // BalancerUnregister is exported by package balancer to unregister a balancer.
+       BalancerUnregister func(name string)
+)
+
+// HealthChecker defines the signature of the client-side LB channel health checking function.
+type HealthChecker func(ctx context.Context, newStream func() (interface{}, error), reportHealth func(bool), serviceName string) error
+
+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"
+)