Skip to content

Commit 4163158

Browse files
authored
Merge pull request #2607 from brandonpage/revert-retain-client-builder
Revert retain client builder
2 parents a35cc21 + 62cfd23 commit 4163158

File tree

2 files changed

+28
-28
lines changed

2 files changed

+28
-28
lines changed

libs/SalesforceSDK/src/com/salesforce/androidsdk/auth/HttpAccess.java

+25-23
Original file line numberDiff line numberDiff line change
@@ -58,8 +58,6 @@ public class HttpAccess {
5858

5959
private String userAgent;
6060
private OkHttpClient okHttpClient;
61-
private OkHttpClient.Builder okHttpBuilder;
62-
private OkHttpClient.Builder unauthenticatedOkHttpBuilder;
6361

6462
// Connection manager.
6563
private final ConnectivityManager conMgr;
@@ -100,26 +98,41 @@ public HttpAccess(Context app, String userAgent) {
10098
*
10199
* @return okHttpClient.Builder with appropriate connection spec
102100
* and user agent interceptor for an authenticated client.
101+
*
102+
* @deprecated To be removed in 14.0. Please use {@link #createNewClientBuilder()} instead.
103103
*/
104+
@Deprecated
104105
public OkHttpClient.Builder getOkHttpClientBuilder() {
105-
if (okHttpBuilder == null) {
106-
okHttpBuilder = createNewClientBuilder();
107-
}
108-
109-
return okHttpBuilder;
106+
return createNewClientBuilder();
110107
}
111108

112109
/**
113110
*
114111
* @return okHttpClient.Builder with appropriate connection spec
115112
* and user agent interceptor for an unauthenticated client.
113+
*
114+
* @deprecated To be removed in 14.0. Please use {@link #createNewClientBuilder()} instead.
116115
*/
116+
@Deprecated
117117
public OkHttpClient.Builder getUnauthenticatedOkHttpBuilder() {
118-
if (unauthenticatedOkHttpBuilder == null) {
119-
unauthenticatedOkHttpBuilder = createNewClientBuilder();
120-
}
118+
return createNewClientBuilder();
119+
}
121120

122-
return unauthenticatedOkHttpBuilder;
121+
/**
122+
* Creates a new OkHttp Client Builder with appropriate connection spec
123+
* and user agent interceptor.
124+
*
125+
* @return the okHttpClient.Builder
126+
*/
127+
public OkHttpClient.Builder createNewClientBuilder() {
128+
ConnectionSpec connectionSpec = new ConnectionSpec.Builder(ConnectionSpec.MODERN_TLS)
129+
.tlsVersions(TlsVersion.TLS_1_1, TlsVersion.TLS_1_2)
130+
.build();
131+
return new OkHttpClient.Builder()
132+
.connectionSpecs(Collections.singletonList(connectionSpec))
133+
.connectTimeout(CONNECT_TIMEOUT, TimeUnit.SECONDS)
134+
.readTimeout(READ_TIMEOUT, TimeUnit.SECONDS)
135+
.addNetworkInterceptor(new UserAgentInterceptor());
123136
}
124137

125138
/**
@@ -128,7 +141,7 @@ public OkHttpClient.Builder getUnauthenticatedOkHttpBuilder() {
128141
*/
129142
public synchronized OkHttpClient getOkHttpClient() {
130143
if (okHttpClient == null) {
131-
okHttpClient = getOkHttpClientBuilder().build();
144+
okHttpClient = createNewClientBuilder().build();
132145
}
133146
return okHttpClient;
134147
}
@@ -158,17 +171,6 @@ public String getUserAgent() {
158171
return userAgent;
159172
}
160173

161-
private OkHttpClient.Builder createNewClientBuilder() {
162-
ConnectionSpec connectionSpec = new ConnectionSpec.Builder(ConnectionSpec.MODERN_TLS)
163-
.tlsVersions(TlsVersion.TLS_1_1, TlsVersion.TLS_1_2)
164-
.build();
165-
return new OkHttpClient.Builder()
166-
.connectionSpecs(Collections.singletonList(connectionSpec))
167-
.connectTimeout(CONNECT_TIMEOUT, TimeUnit.SECONDS)
168-
.readTimeout(READ_TIMEOUT, TimeUnit.SECONDS)
169-
.addNetworkInterceptor(new UserAgentInterceptor());
170-
}
171-
172174
/**
173175
* Exception thrown if the device is offline, during an attempted HTTP call.
174176
*/

libs/SalesforceSDK/src/com/salesforce/androidsdk/rest/RestClient.java

+3-5
Original file line numberDiff line numberDiff line change
@@ -204,11 +204,9 @@ private synchronized void setOkHttpClientBuilder() {
204204

205205
// If none cached, create new one
206206
if (okHttpClientBuilder == null) {
207-
if (cacheKey.equals("unauthenticated")) {
208-
okHttpClientBuilder = httpAccessor.getUnauthenticatedOkHttpBuilder();
209-
} else {
210-
okHttpClientBuilder = httpAccessor.getOkHttpClientBuilder()
211-
.addInterceptor(getOAuthRefreshInterceptor());
207+
okHttpClientBuilder = httpAccessor.createNewClientBuilder();
208+
if (!cacheKey.equals("unauthenticated")) {
209+
okHttpClientBuilder.addInterceptor(getOAuthRefreshInterceptor());
212210
}
213211

214212
OK_CLIENT_BUILDERS.put(getCacheKey(), okHttpClientBuilder);

0 commit comments

Comments
 (0)