storj.io/uplink@v1.13.0/private/transport/transport.go (about) 1 // Copyright (C) 2020 Storj Labs, Inc. 2 // See LICENSE for copying information. 3 4 package transport 5 6 import ( 7 "context" 8 9 "storj.io/common/rpc/rpcpool" 10 "storj.io/uplink" 11 "storj.io/uplink/internal/expose" 12 ) 13 14 // SetConnectionPool configures connection pool on the passed in config. If 15 // argument pool is nil, it will clear the pool on the config. 16 func SetConnectionPool(ctx context.Context, config *uplink.Config, pool *rpcpool.Pool) error { 17 expose.ConfigSetConnectionPool(config, pool) 18 return nil 19 } 20 21 // SetSatelliteConnectionPool configures connection pool (for satellite) on the passed in config. If 22 // argument pool is nil, it will clear the pool on the config. 23 func SetSatelliteConnectionPool(ctx context.Context, config *uplink.Config, pool *rpcpool.Pool) error { 24 expose.ConfigSetSatelliteConnectionPool(config, pool) 25 return nil 26 } 27 28 // SetMaximumBufferSize sets maximumBufferSize in config. 29 func SetMaximumBufferSize(config *uplink.Config, maximumBufferSize int) { 30 expose.ConfigSetMaximumBufferSize(config, maximumBufferSize) 31 } 32 33 // DisableBackgroundQoS sets disableBackgroundQoS in config. 34 func DisableBackgroundQoS(config *uplink.Config, disabled bool) { 35 expose.ConfigDisableBackgroundQoS(config, disabled) 36 }