Documentation ¶
Overview ¶
Package multiplex implements a connection pool that supports connection multiplexing.
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // ErrConnClosed indicates connection is closed. ErrConnClosed = errors.New("connection is closed") // ErrDuplicateID indicates request ID already exist. ErrDuplicateID = errors.New("request ID already exist") // ErrInvalid indicates the operation is invalid. ErrInvalid = errors.New("it's invalid") )
Functions ¶
Types ¶
type OptPool ¶
type OptPool func(*PoolOption)
OptPool is function to modify PoolOption.
func WithDialTimeout ¶
WithDialTimeout returns an OptPool which sets dial timeout.
func WithEnableMetrics ¶
func WithEnableMetrics() OptPool
WithEnableMetrics returns an OptPool which enable metrics.
func WithMaxConcurrentVirConnsPerConn ¶
WithMaxConcurrentVirConnsPerConn returns an OptPool which sets the number of concurrent virtual connections per connection.
type PoolOption ¶
type PoolOption struct {
// contains filtered or unexported fields
}
PoolOption represents some settings for the multiplex pool.
Click to show internal directories.
Click to hide internal directories.