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)