1717
1818import static org .assertj .core .api .Assertions .assertThat ;
1919import static org .mockito .ArgumentMatchers .any ;
20- import static software .amazon .awssdk .core .HttpChecksumConstant .HTTP_CHECKSUM_VALUE ;
2120
2221import io .reactivex .Flowable ;
2322import java .io .IOException ;
2827import java .util .Set ;
2928import java .util .concurrent .CompletableFuture ;
3029import java .util .stream .Collectors ;
31- import org .junit .After ;
3230import org .junit .Before ;
3331import org .junit .Test ;
3432import org .mockito .ArgumentCaptor ;
3836import software .amazon .awssdk .awscore .client .builder .AwsClientBuilder ;
3937import software .amazon .awssdk .awscore .client .builder .AwsSyncClientBuilder ;
4038import software .amazon .awssdk .core .checksums .Algorithm ;
41- import software .amazon .awssdk .core .interceptor .Context ;
42- import software .amazon .awssdk .core .interceptor .ExecutionAttributes ;
43- import software .amazon .awssdk .core .interceptor .ExecutionInterceptor ;
4439import software .amazon .awssdk .http .ExecutableHttpRequest ;
4540import software .amazon .awssdk .http .HttpExecuteRequest ;
4641import software .amazon .awssdk .http .HttpExecuteResponse ;
@@ -103,11 +98,6 @@ public void setup() throws IOException {
10398 });
10499 }
105100
106- @ After
107- public void clear () {
108- CaptureChecksumValueInterceptor .reset ();
109- }
110-
111101 @ Test
112102 public void sync_json_nonStreaming_unsignedPayload_with_Sha1_in_header () {
113103 // jsonClient.flexibleCheckSumOperationWithShaChecksum(r -> r.stringMember("Hello world"));
@@ -118,9 +108,6 @@ public void sync_json_nonStreaming_unsignedPayload_with_Sha1_in_header() {
118108 assertThat (getSyncRequest ().firstMatchingHeader ("x-amz-checksum-sha1" )).hasValue ("M68rRwFal7o7B3KEMt3m0w39TaA=" );
119109 // Assertion to make sure signer was not executed
120110 assertThat (getSyncRequest ().firstMatchingHeader ("x-amz-content-sha256" )).isNotPresent ();
121-
122- assertThat (CaptureChecksumValueInterceptor .interceptorComputedChecksum ).isEqualTo ("M68rRwFal7o7B3KEMt3m0w39TaA=" );
123-
124111 }
125112
126113 @ Test
@@ -133,9 +120,6 @@ public void aync_json_nonStreaming_unsignedPayload_with_Sha1_in_header() {
133120 assertThat (getAsyncRequest ().firstMatchingHeader ("x-amz-checksum-sha1" )).hasValue ("M68rRwFal7o7B3KEMt3m0w39TaA=" );
134121 // Assertion to make sure signer was not executed
135122 assertThat (getAsyncRequest ().firstMatchingHeader ("x-amz-content-sha256" )).isNotPresent ();
136- assertThat (CaptureChecksumValueInterceptor .interceptorComputedChecksum ).isEqualTo ("M68rRwFal7o7B3KEMt3m0w39TaA=" );
137-
138-
139123 }
140124
141125 @ Test
@@ -148,9 +132,6 @@ public void sync_xml_nonStreaming_unsignedPayload_with_Sha1_in_header() {
148132 assertThat (getSyncRequest ().firstMatchingHeader ("x-amz-checksum-sha1" )).hasValue ("FB/utBbwFLbIIt5ul3Ojuy5dKgU=" );
149133 // Assertion to make sure signer was not executed
150134 assertThat (getSyncRequest ().firstMatchingHeader ("x-amz-content-sha256" )).isNotPresent ();
151-
152- assertThat (CaptureChecksumValueInterceptor .interceptorComputedChecksum ).isEqualTo ("FB/utBbwFLbIIt5ul3Ojuy5dKgU=" );
153-
154135 }
155136
156137 @ Test
@@ -169,9 +150,6 @@ public void sync_xml_nonStreaming_unsignedEmptyPayload_with_Sha1_in_header() {
169150
170151 // Assertion to make sure signer was not executed
171152 assertThat (getSyncRequest ().firstMatchingHeader ("x-amz-content-sha256" )).isNotPresent ();
172-
173- assertThat (CaptureChecksumValueInterceptor .interceptorComputedChecksum ).isNull ();
174-
175153 }
176154
177155 @ Test
@@ -185,8 +163,6 @@ public void aync_xml_nonStreaming_unsignedPayload_with_Sha1_in_header() {
185163 assertThat (getAsyncRequest ().firstMatchingHeader ("x-amz-checksum-sha1" )).hasValue ("FB/utBbwFLbIIt5ul3Ojuy5dKgU=" );
186164 // Assertion to make sure signer was not executed
187165 assertThat (getAsyncRequest ().firstMatchingHeader ("x-amz-content-sha256" )).isNotPresent ();
188- assertThat (CaptureChecksumValueInterceptor .interceptorComputedChecksum ).isEqualTo ("FB/utBbwFLbIIt5ul3Ojuy5dKgU=" );
189-
190166 }
191167
192168 @ Test
@@ -206,8 +182,6 @@ public void aync_xml_nonStreaming_unsignedEmptyPayload_with_Sha1_in_header() {
206182 assertThat (getAsyncRequest ().firstMatchingHeader ("x-amz-checksum-sha1" )).isNotPresent ();
207183 // Assertion to make sure signer was not executed
208184 assertThat (getAsyncRequest ().firstMatchingHeader ("x-amz-content-sha256" )).isNotPresent ();
209- assertThat (CaptureChecksumValueInterceptor .interceptorComputedChecksum ).isNull ();
210-
211185 }
212186
213187 private SdkHttpRequest getSyncRequest () {
@@ -224,32 +198,15 @@ private SdkHttpRequest getAsyncRequest() {
224198
225199
226200 private <T extends AwsSyncClientBuilder <T , ?> & AwsClientBuilder <T , ?>> T initializeSync (T syncClientBuilder ) {
227- return initialize (syncClientBuilder .httpClient (httpClient )
228- .overrideConfiguration (o -> o .addExecutionInterceptor (new CaptureChecksumValueInterceptor ())));
201+ return initialize (syncClientBuilder .httpClient (httpClient ));
229202 }
230203
231204 private <T extends AwsAsyncClientBuilder <T , ?> & AwsClientBuilder <T , ?>> T initializeAsync (T asyncClientBuilder ) {
232- return initialize (asyncClientBuilder .httpClient (httpAsyncClient )
233- .overrideConfiguration (o -> o .addExecutionInterceptor (new CaptureChecksumValueInterceptor ())));
205+ return initialize (asyncClientBuilder .httpClient (httpAsyncClient ));
234206 }
235207
236208 private <T extends AwsClientBuilder <T , ?>> T initialize (T clientBuilder ) {
237209 return clientBuilder .credentialsProvider (AnonymousCredentialsProvider .create ())
238210 .region (Region .US_WEST_2 );
239211 }
240-
241-
242- private static class CaptureChecksumValueInterceptor implements ExecutionInterceptor {
243- private static String interceptorComputedChecksum ;
244-
245- private static void reset () {
246- interceptorComputedChecksum = null ;
247- }
248-
249- @ Override
250- public void beforeTransmission (Context .BeforeTransmission context , ExecutionAttributes executionAttributes ) {
251- interceptorComputedChecksum = executionAttributes .getAttribute (HTTP_CHECKSUM_VALUE );
252-
253- }
254- }
255212}
0 commit comments