storj.io/uplink@v1.13.0/internal/expose/expose.go (about)

     1  // Copyright (C) 2021 Storj Labs, Inc.
     2  // See LICENSE for copying information.
     3  
     4  package expose
     5  
     6  import (
     7  	"context"
     8  	_ "unsafe" // for go:linkname
     9  
    10  	"storj.io/common/grant"
    11  	"storj.io/common/macaroon"
    12  	"storj.io/common/rpc"
    13  	"storj.io/common/rpc/rpcpool"
    14  	"storj.io/uplink"
    15  )
    16  
    17  // ConfigSetConnectionPool exposes Config.setConnectionPool.
    18  //
    19  //go:linkname ConfigSetConnectionPool storj.io/uplink.config_setConnectionPool
    20  func ConfigSetConnectionPool(*uplink.Config, *rpcpool.Pool)
    21  
    22  // ConfigSetSatelliteConnectionPool exposes Config.setSatelliteConnectionPool.
    23  //
    24  //go:linkname ConfigSetSatelliteConnectionPool storj.io/uplink.config_setSatelliteConnectionPool
    25  func ConfigSetSatelliteConnectionPool(*uplink.Config, *rpcpool.Pool)
    26  
    27  // ConfigGetDialer exposes Config.getDialer.
    28  //
    29  //go:linkname ConfigGetDialer storj.io/uplink.config_getDialer
    30  //nolint:revive
    31  func ConfigGetDialer(uplink.Config, context.Context) (rpc.Dialer, error)
    32  
    33  // ConfigSetMaximumBufferSize exposes Config.setMaximumBufferSize.
    34  //
    35  //go:linkname ConfigSetMaximumBufferSize storj.io/uplink.config_setMaximumBufferSize
    36  func ConfigSetMaximumBufferSize(*uplink.Config, int)
    37  
    38  // ConfigDisableObjectKeyEncryption exposes Config.disableObjectKeyEncryption.
    39  //
    40  //go:linkname ConfigDisableObjectKeyEncryption storj.io/uplink.config_disableObjectKeyEncryption
    41  func ConfigDisableObjectKeyEncryption(config *uplink.Config)
    42  
    43  // AccessGetAPIKey exposes Access.getAPIKey.
    44  //
    45  //go:linkname AccessGetAPIKey storj.io/uplink.access_getAPIKey
    46  func AccessGetAPIKey(*uplink.Access) *macaroon.APIKey
    47  
    48  // AccessGetEncAccess exposes Access.getEncAccess.
    49  //
    50  //go:linkname AccessGetEncAccess storj.io/uplink.access_getEncAccess
    51  func AccessGetEncAccess(*uplink.Access) *grant.EncryptionAccess
    52  
    53  // ConfigRequestAccessWithPassphraseAndConcurrency exposes Config.requestAccessWithPassphraseAndConcurrency.
    54  //
    55  //nolint:revive
    56  //go:linkname ConfigRequestAccessWithPassphraseAndConcurrency storj.io/uplink.config_requestAccessWithPassphraseAndConcurrency
    57  func ConfigRequestAccessWithPassphraseAndConcurrency(config uplink.Config, ctx context.Context, satelliteAddress, apiKey, passphrase string, concurrency uint8) (*uplink.Access, error)
    58  
    59  // ConfigDisableBackgroundQoS exposes Config.disableBackgroundQoS.
    60  //
    61  //go:linkname ConfigDisableBackgroundQoS storj.io/uplink.config_disableBackgroundQoS
    62  func ConfigDisableBackgroundQoS(config *uplink.Config, disabled bool)