2 * Copyright (C) The Arvados Authors. All rights reserved.
4 * SPDX-License-Identifier: AGPL-3.0 OR Apache-2.0
8 package org.arvados.client.api.client;
10 import okhttp3.HttpUrl;
11 import okhttp3.Request;
12 import org.arvados.client.config.ConfigProvider;
14 public class KeepWebApiClient extends BaseApiClient {
16 public KeepWebApiClient(ConfigProvider config) {
20 public byte[] download(String collectionUuid, String filePathName) {
21 Request request = getRequestBuilder()
22 .url(getUrlBuilder(collectionUuid,filePathName).build())
26 return newFileCall(request);
29 private HttpUrl.Builder getUrlBuilder(String collectionUuid, String filePathName) {
30 return new HttpUrl.Builder()
31 .scheme(config.getApiProtocol())
32 .host(config.getKeepWebHost())
33 .port(config.getKeepWebPort())
34 .addPathSegment("c=" + collectionUuid)
35 .addPathSegment(filePathName);