Skip to content

Commit a1bc73b

Browse files
committed
refactor: Remove logic to build and use User-Agent
1 parent 1559549 commit a1bc73b

File tree

3 files changed

+0
-55
lines changed

3 files changed

+0
-55
lines changed

src/main/java/com/ibm/cloud/sdk/core/service/WatsonService.java

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,6 @@
3636
import com.ibm.cloud.sdk.core.service.security.IamOptions;
3737
import com.ibm.cloud.sdk.core.service.security.IamTokenManager;
3838
import com.ibm.cloud.sdk.core.util.CredentialUtils;
39-
import com.ibm.cloud.sdk.core.util.RequestUtils;
4039
import com.ibm.cloud.sdk.core.util.ResponseConverterUtils;
4140
import jersey.repackaged.jsr166e.CompletableFuture;
4241
import okhttp3.Call;
@@ -208,17 +207,11 @@ private Call createCall(final Request request) {
208207
* @param builder the new default headers
209208
*/
210209
protected void setDefaultHeaders(final Request.Builder builder) {
211-
String userAgent = RequestUtils.getUserAgent();
212-
213210
if (defaultHeaders != null) {
214211
for (String key : defaultHeaders.names()) {
215212
builder.header(key, defaultHeaders.get(key));
216213
}
217-
if (defaultHeaders.get(HttpHeaders.USER_AGENT) != null) {
218-
userAgent += " " + defaultHeaders.get(HttpHeaders.USER_AGENT);
219-
}
220214
}
221-
builder.header(HttpHeaders.USER_AGENT, userAgent);
222215
}
223216

224217
/**

src/main/java/com/ibm/cloud/sdk/core/util/RequestUtils.java

Lines changed: 0 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -19,18 +19,13 @@
1919
import java.io.InputStream;
2020
import java.io.UnsupportedEncodingException;
2121
import java.net.URLEncoder;
22-
import java.util.ArrayList;
2322
import java.util.Arrays;
2423
import java.util.HashMap;
25-
import java.util.List;
2624
import java.util.Map;
2725
import java.util.Properties;
2826
import java.util.logging.Level;
2927
import java.util.logging.Logger;
3028

31-
import com.ibm.cloud.sdk.core.http.HttpMediaType;
32-
import com.ibm.cloud.sdk.core.http.InputStreamRequestBody;
33-
3429
/**
3530
* Utility functions to use when creating a {@link com.ibm.cloud.sdk.core.http.RequestBuilder }.
3631
*
@@ -39,10 +34,6 @@ public final class RequestUtils {
3934

4035
private static final Logger LOG = Logger.getLogger(RequestUtils.class.getName());
4136

42-
private static final String[] properties =
43-
new String[] { "java.vendor", "java.version", "os.arch", "os.name", "os.version" };
44-
private static String userAgent;
45-
4637
private RequestUtils() {
4738
// This is a utility class - no instantiation allowed.
4839
}
@@ -142,18 +133,6 @@ public static String join(Iterable<?> iterable, String separator) {
142133
return sb.toString();
143134
}
144135

145-
/**
146-
* Gets the user agent.
147-
*
148-
* @return the user agent
149-
*/
150-
public static synchronized String getUserAgent() {
151-
if (userAgent == null) {
152-
userAgent = buildUserAgent();
153-
}
154-
return userAgent;
155-
}
156-
157136
private static String loadSdkVersion() {
158137
ClassLoader classLoader = RequestUtils.class.getClassLoader();
159138
InputStream inputStream = classLoader.getResourceAsStream("version.properties");
@@ -168,20 +147,6 @@ private static String loadSdkVersion() {
168147
return properties.getProperty("version", "unknown-version");
169148
}
170149

171-
/**
172-
* Builds the user agent using System properties.
173-
*
174-
* @return the string that represents the user agent
175-
*/
176-
private static String buildUserAgent() {
177-
final List<String> details = new ArrayList<String>();
178-
for (String propertyName : properties) {
179-
details.add(propertyName + "=" + System.getProperty(propertyName));
180-
}
181-
182-
return "watson-apis-java-sdk/" + loadSdkVersion() + " (" + RequestUtils.join(details, "; ") + ")";
183-
}
184-
185150
/**
186151
* Returns a request body that encapsulates the specified file qualified with the specified content type.
187152
*

src/test/java/com/ibm/cloud/sdk/core/test/service/RequestBuilderTest.java

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,6 @@
1515
import com.google.gson.JsonObject;
1616
import com.ibm.cloud.sdk.core.http.HttpMediaType;
1717
import com.ibm.cloud.sdk.core.http.RequestBuilder;
18-
import com.ibm.cloud.sdk.core.util.RequestUtils;
19-
2018
import okhttp3.HttpUrl;
2119
import okhttp3.MediaType;
2220
import okhttp3.Request;
@@ -30,7 +28,6 @@
3028

3129
import static org.junit.Assert.assertEquals;
3230
import static org.junit.Assert.assertNotNull;
33-
import static org.junit.Assert.assertTrue;
3431

3532
/**
3633
* The Class RequestBuilderTest.
@@ -246,14 +243,4 @@ public void testSpecialCharacterQuery() {
246243
final Request request = RequestBuilder.get(HttpUrl.parse(url)).query("ä&ö", "ö=ü").build();
247244
assertEquals(url + "?%C3%A4%26%C3%B6=%C3%B6%3D%C3%BC", request.url().toString());
248245
}
249-
250-
/**
251-
* Test user agent.
252-
*/
253-
@Test
254-
public void testUserAgent() {
255-
assertNotNull(RequestUtils.getUserAgent());
256-
assertTrue(RequestUtils.getUserAgent().startsWith("watson-apis-java-sdk/"));
257-
}
258-
259246
}

0 commit comments

Comments
 (0)