executionContext); final TimingInfo timingInfo = awsRequestMetrics.getTimingInfo().endTiming(); afterResponse(request, requestHandler2s, response, timingInfo); return response; } catch (final AmazonClientException e) {
@Test public void testAfterResponse() { final Request<?> testRequest = new DefaultRequest<String>("test"); final Response<?> testResponse = new Response<String>("test", new HttpResponse.Builder().build()); final List<Object> calls = new ArrayList<Object>(); List<RequestHandler2> handlers = new ArrayList<RequestHandler2>(); RequestHandler2 handler = new RequestHandler2() { @Override public void beforeRequest(Request<?> request) { } @Override public void afterResponse(Request<?> request, Response<?> response) { assertSame(testRequest, request); assertSame(testResponse, response); calls.add(this); } @Override public void afterError(Request<?> request, Response<?> response, Exception e) { } }; handlers.add(handler); client.afterResponse(testRequest, handlers, testResponse, null); assertEquals(calls.size(), 1); assertTrue(calls.contains(handler)); }
executionContext); final TimingInfo timingInfo = awsRequestMetrics.getTimingInfo().endTiming(); afterResponse(request, requestHandler2s, response, timingInfo); return response; } catch (final AmazonClientException e) {
executionContext); final TimingInfo timingInfo = awsRequestMetrics.getTimingInfo().endTiming(); afterResponse(request, requestHandler2s, response, timingInfo); return response; } catch (final AmazonClientException e) {