
com.github.davidmoten.odata.client.StreamUploader Maven / Gradle / Ivy
package com.github.davidmoten.odata.client;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.github.davidmoten.odata.client.internal.RequestHelper;
public final class StreamUploader {
private final ContextPath contextPath;
private final Map queries;
private final List requestHeaders;
public StreamUploader(ContextPath contextPath, String contentType) {
this.contextPath = contextPath;
this.queries = new HashMap<>();
this.requestHeaders = new ArrayList<>();
requestHeaders.add(RequestHeader.create("Content-Type", contentType));
}
public StreamUploader requestHeader(String name, String value) {
requestHeaders.add(RequestHeader.create(name, value));
return this;
}
public void upload(InputStream in) {
RequestHelper.put(contextPath, RequestOptions.create(queries, requestHeaders), in);
}
public void upload(InputStream in, UploadListener listener, int reportingChunkSize) {
upload(new InputStreamWithProgress(in, reportingChunkSize, listener));
}
public void upload(InputStream in, UploadListener listener) {
upload(in, listener, 8192);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy