import okhttp3.HttpUrl;
import okhttp3.Request;
+import okhttp3.RequestBody;
import org.arvados.client.config.ConfigProvider;
+import java.io.File;
+
public class KeepWebApiClient extends BaseApiClient {
public KeepWebApiClient(ConfigProvider config) {
return newCall(request);
}
+ public String upload(String collectionUuid, File file, ProgressListener progressListener) {
+ RequestBody requestBody = new CountingFileRequestBody(file, progressListener);
+
+ Request request = getRequestBuilder()
+ .url(getUrlBuilder(collectionUuid, file.getName()).build())
+ .put(requestBody)
+ .build();
+ return newCall(request);
+ }
+
private HttpUrl.Builder getUrlBuilder(String collectionUuid, String filePathName) {
return new HttpUrl.Builder()
.scheme(config.getApiProtocol())