public class QetcherClientImpl extends AbstractQetcherClient
mklinger httpclient
as underlying HTTP client implementation.
This implementation supports asynchronous HTTP/2 with JDK8 and above.
QetcherClient.Builder| Constructor and Description |
|---|
QetcherClientImpl(QetcherClientBuilderImpl builder,
ServiceUriSupplier serviceUriSupplier) |
deleteFile, deleteJob, downloadAsFile, downloadAsFile, downloadAsTempFile, downloadAsTempFile, getAvailableNodesUri, getConversionsUri, getCreateJobForExistingFileMethod, getCreateJobForExistingFileUri, getCreateJobForNewFileMethod, getCreateJobForNewFileUri, getFile, getFileContentsUri, getFileExtensionsUri, getFilesUri, getFileUploadMethod, getFileUploadUri, getFileUri, getJob, getJobDone, getJobDone, getJobsUri, getJobUri, getMediaTypeForFilenameUri, getMediaTypesUri, getServiceUriSupplier, requireSuccessStatusCode, transformResponsepublic QetcherClientImpl(QetcherClientBuilderImpl builder, ServiceUriSupplier serviceUriSupplier)
protected de.mklinger.commons.httpclient.HttpClient newHttpClient(QetcherClientBuilderImpl builder)
public void close()
public CompletableFuture<ConversionFile> uploadFile(InputConversionFile inputFile)
public CompletableFuture<ConversionFile> getFile(String fileId)
public CompletableFuture<List<ConversionFile>> getFiles()
public CompletableFuture<Void> deleteFile(String fileId)
public CompletableFuture<Path> downloadAsFile(String fileId, Path file, OpenOption... openOptions)
public CompletableFuture<Job> createJob(InputJob inputJob)
public CompletableFuture<Job> getJob(String jobId)
public CompletableFuture<List<Job>> getJobs()
public CompletableFuture<Void> deleteJob(String jobId)
public CompletableFuture<List<AvailableConversion>> getAvailableConversions()
public CompletableFuture<List<AvailableNode>> getAvailableNodes()
public CompletableFuture<List<MediaTypeInfo>> getMediaTypes()
public CompletableFuture<FileExtensionInfos> getFileExtensions()
public CompletableFuture<MediaTypeInfo> getMediaTypeForFilename(String filename)
Copyright © 2013–2020 mklinger GmbH. All rights reserved.