@Override public void initialize(HttpRequest httpRequest) throws IOException { delegate.initialize(httpRequest); httpRequest.getHeaders().setUserAgent(applicationName); } };
private HttpRequestInitializer setHttpTimeout(final HttpRequestInitializer requestInitializer) { return new HttpRequestInitializer() { @Override public void initialize(HttpRequest httpRequest) throws IOException { requestInitializer.initialize(httpRequest); httpRequest.setConnectTimeout(3 * 60000); // 3 minutes connect timeout httpRequest.setReadTimeout(3 * 60000); // 3 minutes read timeout } }; } ... service = new Drive.Builder(HTTP_TRANSPORT, JSON_FACTORY, setHttpTimeout(credential)).build();
private static HttpRequestInitializer setHttpTimeout(final HttpRequestInitializer requestInitializer) { return new HttpRequestInitializer() { @Override public void initialize(HttpRequest httpRequest) throws IOException { requestInitializer.initialize(httpRequest); httpRequest.setConnectTimeout(3 * 60000); // 3 minutes connect timeout httpRequest.setReadTimeout(3 * 60000); // 3 minutes read timeout } }; }
@Override public void initialize(HttpRequest request) throws IOException { checkNotNull(request); if (this.initializer != null) { this.initializer.initialize(request); } request.setInterceptor(new CensusHttpExecuteInterceptor(request.getInterceptor())); } }
private static HttpRequestInitializer setHttpTimeout(final HttpRequestInitializer requestInitializer) { return new HttpRequestInitializer() { @Override public void initialize(HttpRequest httpRequest) throws IOException { requestInitializer.initialize(httpRequest); httpRequest.setConnectTimeout(3 * 60000); // 3 minutes connect timeout httpRequest.setReadTimeout(3 * 60000); // 3 minutes read timeout }}; } public static Analytics initializeAnalytics() throws Exception { // Initializes an authorized analytics service object. // Construct a GoogleCredential object with the service account email // and p12 file downloaded from the developer console. HttpTransport httpTransport = GoogleNetHttpTransport.newTrustedTransport(); GoogleCredential credential = new GoogleCredential.Builder() .setTransport(httpTransport) .setJsonFactory(JSON_FACTORY) .setServiceAccountId(SERVICE_ACCOUNT_EMAIL) .setServiceAccountPrivateKeyFromP12File(new File(KEY_FILE_LOCATION)) .setServiceAccountScopes(AnalyticsScopes.all()) .build(); // Construct the Analytics service object. return new Analytics.Builder(httpTransport, JSON_FACTORY,setHttpTimeout(credential)) .setApplicationName(APPLICATION_NAME).build(); }
@Test public void censusHttpRequestInitializerShouldExecuteOriginal() throws IOException { HttpRequestInitializer mockOriginalInitializer = createMock(HttpRequestInitializer.class); HttpRequestInitializer censusInitializer = censusHttpModule.getHttpRequestInitializer(mockOriginalInitializer); mockOriginalInitializer.initialize(httpRequest); replay(mockOriginalInitializer); censusInitializer.initialize(httpRequest); verify(mockOriginalInitializer); }
@Override public void initialize(HttpRequest httpRequest) throws IOException { if (delegate != null) { delegate.initialize(httpRequest); } if (connectTimeout >= 0) { httpRequest.setConnectTimeout(connectTimeout); } if (readTimeout >= 0) { httpRequest.setReadTimeout(readTimeout); } HttpHeadersUtils.setHeaders(httpRequest.getHeaders(), headerProvider.getHeaders()); } };
@Test public void censusHttpRequestInitializerShouldSetInterceptor() throws IOException { censusHttpModule.getHttpRequestInitializer(null).initialize(httpRequest); assertThat(httpRequest.getInterceptor()) .isInstanceOf(CensusHttpModule.CensusHttpExecuteInterceptor.class); } }
@Test public void censusHttpRequestInitializerDisallowNullRequest() throws IOException { HttpRequestInitializer initializer = censusHttpModule.getHttpRequestInitializer(null); thrown.expect(NullPointerException.class); initializer.initialize(null); }
@Override public void initialize(HttpRequest httpRequest) throws IOException { requestInitializer.initialize(httpRequest); httpRequest.setConnectTimeout(2 * 60000); // 2 minutes connect timeout httpRequest.setReadTimeout(2 * 60000); // 2 minutes read timeout } };
private static HttpRequestInitializer chainedHttpRequestInitializer( HttpRequestInitializer... initializer) { return request -> { for (HttpRequestInitializer i : initializer) { if (i != null) { i.initialize(request); } } }; }
@Override public void initialize(HttpRequest request) throws IOException { chainedRequestInitializer.initialize(request); request.setInterceptor(req -> eventList.stream().forEach(e -> e.onStart())); } }
@Override public void initialize(HttpRequest httpRequest) throws IOException { delegate.initialize(httpRequest); httpRequest.getHeaders().setUserAgent(applicationName); } };
@Override public void initialize(HttpRequest request) throws IOException { credential.initialize(request); requestTimeoutInitializer.initialize(request); // TODO(tvartak) : Make request logging configurable. request.setLoggingEnabled(true); }
@Override public void initialize(HttpRequest httpRequest) throws IOException { requestInitializer.initialize(httpRequest); httpRequest.setConnectTimeout(2 * 60000); // 2 minutes connect timeout httpRequest.setReadTimeout(2 * 60000); // 2 minutes read timeout } };
@Override public void initialize(HttpRequest httpRequest) throws IOException { if (delegate != null) { delegate.initialize(httpRequest); } if (connectTimeout >= 0) { httpRequest.setConnectTimeout(connectTimeout); } if (readTimeout >= 0) { httpRequest.setReadTimeout(readTimeout); } } };
@Override public void initialize(HttpRequest request) throws IOException { checkNotNull(request); if (this.initializer != null) { this.initializer.initialize(request); } request.setInterceptor(new CensusHttpExecuteInterceptor(request.getInterceptor())); } }
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())); }; } }
@Override public void initialize(HttpRequest httpRequest) throws IOException { requestInitializer.initialize(httpRequest); httpRequest.setConnectTimeout(appContext.getConnectTimeout()); httpRequest.setReadTimeout(appContext.getReadTimeout()); } };
Bigquery.Builder builder = new Bigquery.Builder(new UrlFetchTransport(), new JacksonFactory(), credential); final HttpRequestInitializer existing = builder.getHttpRequestInitializer(); builder.setHttpRequestInitializer(new HttpRequestInitializer() { @Override public void initialize(HttpRequest request) throws IOException { existing.initialize(request); request .setReadTimeout(READ_TIMEOUT) .setConnectTimeout(CONNECTION_TIMEOUT); } }); Bigquery client = builder.build();