Package ru.tinkoff.kora.s3.client.aws
Class KoraAwsSdkHttpClient
java.lang.Object
ru.tinkoff.kora.s3.client.aws.KoraAwsSdkHttpClient
- All Implemented Interfaces:
AutoCloseable,software.amazon.awssdk.http.async.SdkAsyncHttpClient,software.amazon.awssdk.http.SdkHttpClient,software.amazon.awssdk.utils.SdkAutoCloseable
@Experimental
public final class KoraAwsSdkHttpClient
extends Object
implements software.amazon.awssdk.http.SdkHttpClient, software.amazon.awssdk.http.async.SdkAsyncHttpClient
-
Nested Class Summary
Nested classes/interfaces inherited from interface software.amazon.awssdk.http.async.SdkAsyncHttpClient
software.amazon.awssdk.http.async.SdkAsyncHttpClient.Builder<T extends software.amazon.awssdk.http.async.SdkAsyncHttpClient.Builder<T>>Nested classes/interfaces inherited from interface software.amazon.awssdk.http.SdkHttpClient
software.amazon.awssdk.http.SdkHttpClient.Builder<T extends software.amazon.awssdk.http.SdkHttpClient.Builder<T>> -
Constructor Summary
ConstructorsConstructorDescriptionKoraAwsSdkHttpClient(ru.tinkoff.kora.http.client.common.HttpClient httpClient, AwsS3ClientConfig clientConfig) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()execute(software.amazon.awssdk.http.async.AsyncExecuteRequest asyncExecuteRequest) software.amazon.awssdk.http.ExecutableHttpRequestprepareRequest(software.amazon.awssdk.http.HttpExecuteRequest httpExecuteRequest)
-
Constructor Details
-
KoraAwsSdkHttpClient
public KoraAwsSdkHttpClient(ru.tinkoff.kora.http.client.common.HttpClient httpClient, AwsS3ClientConfig clientConfig)
-
-
Method Details
-
clientName
- Specified by:
clientNamein interfacesoftware.amazon.awssdk.http.async.SdkAsyncHttpClient- Specified by:
clientNamein interfacesoftware.amazon.awssdk.http.SdkHttpClient
-
prepareRequest
public software.amazon.awssdk.http.ExecutableHttpRequest prepareRequest(software.amazon.awssdk.http.HttpExecuteRequest httpExecuteRequest) - Specified by:
prepareRequestin interfacesoftware.amazon.awssdk.http.SdkHttpClient
-
execute
public CompletableFuture<Void> execute(software.amazon.awssdk.http.async.AsyncExecuteRequest asyncExecuteRequest) - Specified by:
executein interfacesoftware.amazon.awssdk.http.async.SdkAsyncHttpClient
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfacesoftware.amazon.awssdk.utils.SdkAutoCloseable
-