final Credential credential = ... HttpRequestInitializer initializer = new HttpRequestInitializer() { public void initialize(HttpRequest request) { credential.initialize(request); request.connectTimeout = request.readTimeout = 0; } } Bigquery bigquery = new Bigquery(HTTP_TRANSPORT, JSON_FACTORY, initializer);
@Override public void initialize(HttpRequest request) throws IOException { credential.initialize(request); request.setParser(new JsonObjectParser(JSON_FACTORY)); } });
@Override public void initialize(HttpRequest httpRequest) throws IOException { HttpHeaders headers = new HttpHeaders(); httpRequest.setConnectTimeout(timeout); httpRequest.setReadTimeout(timeout); httpRequest.setHeaders(headers); credential.initialize(httpRequest); } };
@Override public void initialize(HttpRequest request) throws IOException { credential.initialize(request); request.setParser(new JsonObjectParser(new JacksonFactory())); } });
Gmail getServiceWithRetries() { HttpRequestInitializer httpRequestInitializer = request -> { credential.initialize(request); new UnsuccessfulResponseHandlerChainer().chain( request.getUnsuccessfulResponseHandler(), new HttpBackOffUnsuccessfulResponseHandler( backOffProvider.get())); }; return new Gmail.Builder(httpTransport, jsonFactory, httpRequestInitializer) .setApplicationName(GmailServiceModule.APP_NAME) .build(); }
@NotNull public ListReposResponse list(CredentialedUser user, String cloudProject) throws CloudRepositoryServiceException { try { Credential credential = user.getCredential(); HttpRequestInitializer initializer = httpRequest -> { HttpHeaders headers = new HttpHeaders(); httpRequest.setConnectTimeout(LIST_TIMEOUT_MS); httpRequest.setReadTimeout(LIST_TIMEOUT_MS); httpRequest.setHeaders(headers); credential.initialize(httpRequest); }; HttpTransport httpTransport = GoogleNetHttpTransport.newTrustedTransport(); String userAgent = ServiceManager.getService(PluginInfoService.class).getUserAgent(); Source source = new Source.Builder(httpTransport, JacksonFactory.getDefaultInstance(), initializer) .setRootUrl(CLOUD_SOURCE_API_ROOT_URL) .setServicePath("") // this ends up prefixed to user agent .setApplicationName(userAgent) .build(); return new CustomUrlSourceRequest(source, cloudProject).execute(); } catch (IOException | GeneralSecurityException ex) { throw new CloudRepositoryServiceException(); } }