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  }