-// Initializes keep-rsync using the config provided
-func setupKeepClients(srcConfig, dstConfig arvadosclient.APIConfig, srcKeepServicesJSON, dstKeepServicesJSON string, replications int) (kcSrc, kcDst *keepclient.KeepClient, err error) {
- // arvSrc from srcConfig
- arvSrc := arvadosclient.ArvadosClient{
- ApiToken: srcConfig.APIToken,
- ApiServer: srcConfig.APIHost,
- ApiInsecure: srcConfig.APIHostInsecure,
- Client: &http.Client{Transport: &http.Transport{
- TLSClientConfig: &tls.Config{InsecureSkipVerify: srcConfig.APIHostInsecure}}},
- External: srcConfig.ExternalClient,
- }
-
- // arvDst from dstConfig
- arvDst := arvadosclient.ArvadosClient{
- ApiToken: dstConfig.APIToken,
- ApiServer: dstConfig.APIHost,
- ApiInsecure: dstConfig.APIHostInsecure,
+// setup keepclient using the config provided
+func setupKeepClient(config apiConfig, keepServicesJSON string, isDst bool, replications int, srcBlobSignatureTTL time.Duration) (kc *keepclient.KeepClient, blobSignatureTTL time.Duration, err error) {
+ arv := arvadosclient.ArvadosClient{
+ ApiToken: config.APIToken,
+ ApiServer: config.APIHost,
+ ApiInsecure: config.APIHostInsecure,