Versions in this module Expand all Collapse all v0 v0.1.0 May 21, 2019 Changes in this version + var ErrNoSubConnAvailable = errors.New("no SubConn is available") + var ErrTransientFailure = errors.New("all SubConns are in TransientFailure") + func Register(b Builder) + type Balancer interface + Close func() + HandleResolvedAddrs func([]resolver.Address, error) + HandleSubConnStateChange func(sc SubConn, state connectivity.State) + type BuildOptions struct + ChannelzParentID int64 + DialCreds credentials.TransportCredentials + Dialer func(context.Context, string) (net.Conn, error) + type Builder interface + Build func(cc ClientConn, opts BuildOptions) Balancer + Name func() string + func Get(name string) Builder + type ClientConn interface + NewSubConn func([]resolver.Address, NewSubConnOptions) (SubConn, error) + RemoveSubConn func(SubConn) + ResolveNow func(resolver.ResolveNowOption) + Target func() string + UpdateBalancerState func(s connectivity.State, p Picker) + type ConnectivityStateEvaluator struct + func (cse *ConnectivityStateEvaluator) RecordTransition(oldState, newState connectivity.State) connectivity.State + type DoneInfo struct + BytesReceived bool + BytesSent bool + Err error + type NewSubConnOptions struct + type PickOptions struct + FullMethodName string + type Picker interface + Pick func(ctx context.Context, opts PickOptions) (conn SubConn, done func(DoneInfo), err error) + type SubConn interface + Connect func() + UpdateAddresses func([]resolver.Address)