new HttpBackOffUnsuccessfulResponseHandler(new ExponentialBackOff()).setSleeper(sleeper); request.setInterceptor(wrappedCredential); request.setUnsuccessfulResponseHandler( new HttpUnsuccessfulResponseHandler() { public boolean handleResponse(
public void initialize(HttpRequest request) throws IOException { authorizer.initialize(request); request.setUnsuccessfulResponseHandler(this); }
public void initialize(HttpRequest request) throws IOException { authorizer.initialize(request); request.setUnsuccessfulResponseHandler(this); }
@Override public void initialize(HttpRequest httpRequest) throws IOException { httpRequest.setUnsuccessfulResponseHandler(new NullCredentialHttpUnsuccessfulResponseHandler()); }
public void initialize(HttpRequest request) throws IOException { request.setInterceptor(authInterceptor); request.setUnsuccessfulResponseHandler(authInterceptor); }
public void initialize(HttpRequest request) throws IOException { checkIntializationStatus(); request.setInterceptor(authInterceptor); request.setUnsuccessfulResponseHandler(authInterceptor); }
public void initialize(HttpRequest request) throws IOException { checkIntializationStatus(); request.setInterceptor(authInterceptor); request.setUnsuccessfulResponseHandler(authInterceptor); }
@Override public void initialize(HttpRequest request) { RequestHandler handler = new RequestHandler(); request.setInterceptor(handler); request.setUnsuccessfulResponseHandler(handler); }
public static HttpRequestInitializer retryRequestInitializer() { return request -> { request.setConnectTimeout((int) TimeUnit.MINUTES.toMillis(2)); request.setReadTimeout((int) TimeUnit.MINUTES.toMillis(2)); request.setUnsuccessfulResponseHandler(new HttpBackOffUnsuccessfulResponseHandler(new ExponentialBackOff())); }; }
public static HttpRequestInitializer setHttpTimeout(final HttpRequestInitializer requestInitializer) { return request -> { requestInitializer.initialize(request); request.setConnectTimeout((int) TimeUnit.MINUTES.toMillis(2)); request.setReadTimeout((int) TimeUnit.MINUTES.toMillis(2)); request.setUnsuccessfulResponseHandler(new HttpBackOffUnsuccessfulResponseHandler(new ExponentialBackOff())); }; } }
/** * Constructs a new instance from {@link MediaHttpUploader} and {@link HttpRequest}. */ public MediaUploadErrorHandler(MediaHttpUploader uploader, HttpRequest request) { this.uploader = Preconditions.checkNotNull(uploader); originalIOExceptionHandler = request.getIOExceptionHandler(); originalUnsuccessfulHandler = request.getUnsuccessfulResponseHandler(); request.setIOExceptionHandler(this); request.setUnsuccessfulResponseHandler(this); }
/** Initialize {@link HttpRequest} to setup exponential back off and automatic retries. */ @Override public void initialize(HttpRequest request) throws IOException { BackOff backOff = new ExponentialBackOff(); request.setUnsuccessfulResponseHandler(new LoggingResponseHandler(retryPolicy, backOff)); request.setIOExceptionHandler(new LoggingIOExceptionHandler(backOff)); } }
/** * {@inheritDoc} * * Initialize the HTTP request prior to execution. * * @param request HTTP request */ @Override public void initialize(HttpRequest request) throws IOException { request.setUnsuccessfulResponseHandler(this); if (!credentials.hasRequestMetadata()) { return; } HttpHeaders requestHeaders = request.getHeaders(); URI uri = null; if (request.getUrl() != null) { uri = request.getUrl().toURI(); } Map<String, List<String>> credentialHeaders = credentials.getRequestMetadata(uri); if (credentialHeaders == null) { return; } for (Map.Entry<String, List<String>> entry : credentialHeaders.entrySet()) { String headerName = entry.getKey(); List<String> requestValues = new ArrayList<>(); requestValues.addAll(entry.getValue()); requestHeaders.put(headerName, requestValues); } }
/** * {@inheritDoc} * * Initialize the HTTP request prior to execution. * * @param request HTTP request */ @Override public void initialize(HttpRequest request) throws IOException { request.setUnsuccessfulResponseHandler(this); if (!credentials.hasRequestMetadata()) { return; } HttpHeaders requestHeaders = request.getHeaders(); URI uri = null; if (request.getUrl() != null) { uri = request.getUrl().toURI(); } Map<String, List<String>> credentialHeaders = credentials.getRequestMetadata(uri); if (credentialHeaders == null) { return; } for (Map.Entry<String, List<String>> entry : credentialHeaders.entrySet()) { String headerName = entry.getKey(); List<String> requestValues = new ArrayList<>(); requestValues.addAll(entry.getValue()); requestHeaders.put(headerName, requestValues); } }
@Override public void initialize(HttpRequest httpRequest) throws IOException { httpRequest.setIOExceptionHandler( new HttpBackOffIOExceptionHandler(new ExponentialBackOff())); httpRequest.setUnsuccessfulResponseHandler( new HttpBackOffUnsuccessfulResponseHandler(new ExponentialBackOff())); } }
@Override public void initialize(HttpRequest httpRequest) throws IOException { httpRequest.setIOExceptionHandler( new HttpBackOffIOExceptionHandler(new ExponentialBackOff())); httpRequest.setUnsuccessfulResponseHandler( new HttpBackOffUnsuccessfulResponseHandler(new ExponentialBackOff())); } }
private HttpRequest generateHttpRequest( PropertyResolver propertyResolver, HttpTransport httpTransport) throws IOException { HttpRequest httpRequest = httpTransport .createRequestFactory() .buildGetRequest(new GenericUrl(propertyResolver.getResolvedString())); httpRequest.setUnsuccessfulResponseHandler( new HttpBackOffUnsuccessfulResponseHandler(new ExponentialBackOff()) .setBackOffRequired(HttpBackOffUnsuccessfulResponseHandler.BackOffRequired.ALWAYS)); httpRequest.setIOExceptionHandler(new HttpBackOffIOExceptionHandler(new ExponentialBackOff())); return httpRequest; }
exceptionHandler, ImmutableSet.of(HttpStatus.SC_GONE, HttpStatus.SC_SERVICE_UNAVAILABLE)); request.setUnsuccessfulResponseHandler(loggingResponseHandler); request.setIOExceptionHandler(loggingResponseHandler);
/** Initializes the given request. */ @Override public final void initialize(final HttpRequest request) { request.setReadTimeout(2 * ONEMINITUES); // 2 minutes read timeout final HttpUnsuccessfulResponseHandler backoffHandler = new HttpBackOffUnsuccessfulResponseHandler(new ExponentialBackOff()).setSleeper(sleeper); request.setInterceptor(wrappedCredential); request.setUnsuccessfulResponseHandler( (request1, response, supportsRetry) -> { if (wrappedCredential.handleResponse(request1, response, supportsRetry)) { // If credential decides it can handle it, the return code or message indicated // something specific to authentication, and no backoff is desired. return true; } else if (backoffHandler.handleResponse(request1, response, supportsRetry)) { // Otherwise, we defer to the judgement of our internal backoff handler. LOG.info("Retrying " + request1.getUrl().toString()); return true; } else { return false; } }); request.setIOExceptionHandler( new HttpBackOffIOExceptionHandler(new ExponentialBackOff()).setSleeper(sleeper)); } }
@Override public void initialize(HttpRequest request) throws IOException { // Set a timeout for hanging-gets. // TODO: Do this exclusively for work requests. request.setReadTimeout(HANGING_GET_TIMEOUT_SEC * 1000); request.setWriteTimeout(this.writeTimeout); LoggingHttpBackOffHandler loggingHttpBackOffHandler = new LoggingHttpBackOffHandler( sleeper, // Back off on retryable http errors and IOExceptions. // A back-off multiplier of 2 raises the maximum request retrying time // to approximately 5 minutes (keeping other back-off parameters to // their default values). new ExponentialBackOff.Builder().setNanoClock(nanoClock).setMultiplier(2).build(), new ExponentialBackOff.Builder().setNanoClock(nanoClock).setMultiplier(2).build(), ignoredResponseCodes); request.setUnsuccessfulResponseHandler(loggingHttpBackOffHandler); request.setIOExceptionHandler(loggingHttpBackOffHandler); // Set response initializer if (responseInterceptor != null) { request.setResponseInterceptor(responseInterceptor); } }