@Override public void beforeRequest(Request<?> request) { for (RequestHandler2 handler : inOrderRequestHandlers) { handler.beforeRequest(request); } }
private <T> void beforeRequest(Request<T> request) { if (requestHandler2s != null) { for (RequestHandler2 requestHandler2 : requestHandler2s) { requestHandler2.beforeRequest(request); } } }
private void runBeforeRequestHandlers() { AWSCredentials credentials = getCredentialsFromContext(); request.addHandlerContext(HandlerContextKey.AWS_CREDENTIALS, credentials); // Apply any additional service specific request handlers that need to be run for (RequestHandler2 requestHandler2 : requestHandler2s) { // If the request handler is a type of CredentialsRequestHandler, then set the credentials in the request handler. if (requestHandler2 instanceof CredentialsRequestHandler) { ((CredentialsRequestHandler) requestHandler2).setCredentials(credentials); } requestHandler2.beforeRequest(request); } }
@Override public void beforeRequest(Request<?> request) { for (RequestHandler2 handler : inOrderRequestHandlers) { handler.beforeRequest(request); } }
private <T> void beforeRequest(Request<T> request) { if (requestHandler2s != null) { for (final RequestHandler2 requestHandler2 : requestHandler2s) { requestHandler2.beforeRequest(request); } } }
private void runBeforeRequestHandlers() { AWSCredentials credentials = getCredentialsFromContext(); request.addHandlerContext(HandlerContextKey.AWS_CREDENTIALS, credentials); // Apply any additional service specific request handlers that need to be run for (RequestHandler2 requestHandler2 : requestHandler2s) { // If the request handler is a type of CredentialsRequestHandler, then set the credentials in the request handler. if (requestHandler2 instanceof CredentialsRequestHandler) { ((CredentialsRequestHandler) requestHandler2).setCredentials(credentials); } requestHandler2.beforeRequest(request); } }
List<RequestHandler2> requestHandler2s(Request<?> request, ExecutionContext executionContext) { final List<RequestHandler2> requestHandler2s = executionContext .getRequestHandler2s(); if (requestHandler2s == null) { return Collections.emptyList(); } // Apply any additional service specific request handlers that need // to be run for (final RequestHandler2 requestHandler2 : requestHandler2s) { // If the request handler is a type of CredentialsRequestHandler, // then set the credentials in the request handler. if (requestHandler2 instanceof CredentialsRequestHandler) { ((CredentialsRequestHandler) requestHandler2) .setCredentials(executionContext.getCredentials()); } requestHandler2.beforeRequest(request); } return requestHandler2s; }
private <T> void beforeRequest(Request<T> request) { if (requestHandler2s != null) { for (final RequestHandler2 requestHandler2 : requestHandler2s) { requestHandler2.beforeRequest(request); } } }
private <T> void beforeRequest(Request<T> request) { if (requestHandler2s != null) { for (RequestHandler2 requestHandler2 : requestHandler2s) { requestHandler2.beforeRequest(request); } } }
@Override public void beforeRequest(Request<?> request) { for (RequestHandler2 handler : inOrderRequestHandlers) { handler.beforeRequest(request); } }
@Test public void testDelegation() { for (int i = 0; i < bs.length; i++) { assertFalse(bs[i]); } RequestHandler old = createRequestHandler(); RequestHandler2 v2 = new RequestHandler2Adaptor(old); v2.beforeRequest(null); int i = 0; assertTrue("beforeRequest is expected to have been invoked", bs[i++]); bs[i - 1] = false; // reset the flag v2.afterResponse(null, null); assertTrue("beforeRequest is expected to have been invoked", bs[i++]); bs[i - 1] = false; // reset the flag v2.afterError(null, null, null); assertTrue("beforeRequest is expected to have been invoked", bs[i++]); bs[i - 1] = false; // reset the flag }
private void runBeforeRequestHandlers() { AWSCredentials credentials = getCredentialsFromContext(); request.addHandlerContext(HandlerContextKey.AWS_CREDENTIALS, credentials); // Apply any additional service specific request handlers that need to be run for (RequestHandler2 requestHandler2 : requestHandler2s) { // If the request handler is a type of CredentialsRequestHandler, then set the credentials in the request handler. if (requestHandler2 instanceof CredentialsRequestHandler) { ((CredentialsRequestHandler) requestHandler2).setCredentials(credentials); } requestHandler2.beforeRequest(request); } }
@Override public void beforeRequest(Request<?> request) { double rateLimitedSeconds = rateLimiter.acquire(); long rateLimitedMillis = Double.valueOf(rateLimitedSeconds * 1000).longValue(); counter.increment(rateLimitedMillis); super.beforeRequest(request); }
List<RequestHandler2> requestHandler2s(Request<?> request, ExecutionContext executionContext) { final List<RequestHandler2> requestHandler2s = executionContext .getRequestHandler2s(); if (requestHandler2s == null) { return Collections.emptyList(); } // Apply any additional service specific request handlers that need // to be run for (final RequestHandler2 requestHandler2 : requestHandler2s) { // If the request handler is a type of CredentialsRequestHandler, // then set the credentials in the request handler. if (requestHandler2 instanceof CredentialsRequestHandler) { ((CredentialsRequestHandler) requestHandler2) .setCredentials(executionContext.getCredentials()); } requestHandler2.beforeRequest(request); } return requestHandler2s; }
List<RequestHandler2> requestHandler2s(Request<?> request, ExecutionContext executionContext) { final List<RequestHandler2> requestHandler2s = executionContext .getRequestHandler2s(); if (requestHandler2s == null) { return Collections.emptyList(); } // Apply any additional service specific request handlers that need // to be run for (final RequestHandler2 requestHandler2 : requestHandler2s) { // If the request handler is a type of CredentialsRequestHandler, // then set the credentials in the request handler. if (requestHandler2 instanceof CredentialsRequestHandler) { ((CredentialsRequestHandler) requestHandler2) .setCredentials(executionContext.getCredentials()); } requestHandler2.beforeRequest(request); } return requestHandler2s; }
executionContext.getCredentials() ); requestHandler2.beforeRequest(request);