package conn

import "github.com/ydb-platform/ydb-go-sdk/v3/internal/driver/cluster/balancer/conn"

Index

Types

type Config

type Config interface {
	RequestTimeout() time.Duration
	OperationTimeout() time.Duration
	OperationCancelAfter() time.Duration
	Meta(ctx context.Context) (context.Context, error)
	Trace(ctx context.Context) trace.Driver
	Pessimize(ctx context.Context, endpoint endpoint.Endpoint) error
	StreamTimeout() time.Duration
	GrpcConnectionPolicy() config.GrpcConnectionPolicy
}

type Conn

type Conn interface {
	grpc.ClientConnInterface

	Endpoint() endpoint.Endpoint
	GetState() state.State
	SetState(context.Context, state.State) state.State
	Close(ctx context.Context) error
}

func New

func New(endpoint endpoint.Endpoint, dial func(context.Context, string) (*grpc.ClientConn, error), config Config) Conn

Source Files

config.go conn.go grpc_client_stream.go

Directories

PathSynopsis
internal/driver/cluster/balancer/conn/endpoint
internal/driver/cluster/balancer/conn/entry
internal/driver/cluster/balancer/conn/info
internal/driver/cluster/balancer/conn/list
internal/driver/cluster/balancer/conn/stub
Version
v3.4.4
Published
Dec 9, 2021
Platform
darwin/amd64
Imports
16 packages
Last checked
2 seconds ago

Tools for package owners.