1
15
16 package software.amazon.awssdk.core.client.handler;
17
18 import software.amazon.awssdk.annotations.Immutable;
19 import software.amazon.awssdk.annotations.SdkProtectedApi;
20 import software.amazon.awssdk.annotations.ThreadSafe;
21 import software.amazon.awssdk.core.SdkRequest;
22 import software.amazon.awssdk.core.SdkResponse;
23 import software.amazon.awssdk.core.client.config.SdkClientConfiguration;
24 import software.amazon.awssdk.core.client.config.SdkClientOptionValidation;
25 import software.amazon.awssdk.core.internal.handler.BaseSyncClientHandler;
26 import software.amazon.awssdk.core.internal.http.AmazonSyncHttpClient;
27 import software.amazon.awssdk.core.sync.ResponseTransformer;
28
29
32 @ThreadSafe
33 @Immutable
34 @SdkProtectedApi
35 public class SdkSyncClientHandler extends BaseSyncClientHandler implements SyncClientHandler {
36
37 protected SdkSyncClientHandler(SdkClientConfiguration clientConfiguration) {
38 super(clientConfiguration, new AmazonSyncHttpClient(clientConfiguration));
39 SdkClientOptionValidation.validateSyncClientOptions(clientConfiguration);
40 }
41
42 @Override
43 public <InputT extends SdkRequest, OutputT extends SdkResponse> OutputT execute(
44 ClientExecutionParams<InputT, OutputT> executionParams) {
45 return super.execute(executionParams);
46 }
47
48 @Override
49 public <InputT extends SdkRequest, OutputT extends SdkResponse, ReturnT> ReturnT execute(
50 ClientExecutionParams<InputT, OutputT> executionParams,
51 ResponseTransformer<OutputT, ReturnT> responseTransformer) {
52 return super.execute(executionParams, responseTransformer);
53 }
54
55 }
56