public static DbxRequestConfig getDbxConfig() { return DbxRequestConfig .newBuilder("Open LaTex Studio") .withUserLocale(Locale.getDefault().toString()) .build(); }
/** * Returns a new builder for creating a {@link DbxRequestConfig} instance. * * @param clientIdentifier see {@link #getClientIdentifier} */ public static Builder newBuilder(String clientIdentifier) { if (clientIdentifier == null) throw new NullPointerException("clientIdentifier"); return new Builder(clientIdentifier); }
/** * Enables automatic retry of RPC and download requests that fail with a {@link * RetryException}. * * <p> The default number of {@code 3} retries will be used in addition to the initial * request. To specify the maximum number of retries, see {@link * #withAutoRetryEnabled(int)}. * * <p> By default, the client will not automatically retry any requests. * * @return this builder */ public Builder withAutoRetryEnabled() { return withAutoRetryEnabled(3); }
private boolean authSession() { String accessToken = MyPreferences.getDropboxAuthToken(context); if (accessToken != null) { if (dropboxClient == null) { DbxRequestConfig requestConfig = DbxRequestConfig.newBuilder("financisto") .withHttpRequestor(new OkHttp3Requestor(OkHttp3Requestor.defaultOkHttpClient())) .build(); dropboxClient = new DbxClientV2(requestConfig, accessToken); } return true; } return false; }
/** * Returns a builder for building a copy of this configuration. Useful for modifying an existing * configuration. * * @return builder configured to build a copy of this instance */ public Builder copy() { return new Builder(clientIdentifier, userLocale, httpRequestor, maxRetries); }
public static void init(String accessToken) { if (sDbxClient == null || DropboxClientFactory.accessToken != accessToken) { DbxRequestConfig requestConfig = DbxRequestConfig.newBuilder("upm") .withHttpRequestor(new OkHttp3Requestor(OkHttp3Requestor.defaultOkHttpClient())) .build(); sDbxClient = new DbxClientV2(requestConfig, accessToken); DropboxClientFactory.accessToken = accessToken; } }
@Override protected DbxRawClientV2 connect(final Proxy proxy, final HostKeyCallback callback, final LoginCallback prompt) { authorizationService = new OAuth2RequestInterceptor(builder.build(proxy, this, prompt).build(), host.getProtocol()) .withRedirectUri(host.getProtocol().getOAuthRedirectUrl()); final HttpClientBuilder configuration = builder.build(proxy, this, prompt); configuration.addInterceptorLast(authorizationService); configuration.setServiceUnavailableRetryStrategy(new OAuth2ErrorResponseInterceptor(authorizationService)); final CloseableHttpClient client = configuration.build(); return new CustomDbxRawClientV2(DbxRequestConfig.newBuilder(useragent.get()) .withAutoRetryDisabled() .withHttpRequestor(new DropboxCommonsHttpRequestExecutor(client)).build(), DbxHost.DEFAULT, null, null); }