Skip to content

Commit 3e1ad4a

Browse files
authored
Merge pull request #36 from messagebird/add-java-version-to-user-agent
Add Java version to user agent
2 parents ad1aa0f + e6b6604 commit 3e1ad4a

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

api/src/main/java/com/messagebird/MessageBirdServiceImpl.java

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ public class MessageBirdServiceImpl implements MessageBirdService {
4242
private final String accessKey;
4343
private final String serviceUrl;
4444
private final String clientVersion = "2.0.0";
45-
private final String userAgentString = "MessageBird/Java ApiClient/" + clientVersion;
45+
private final String userAgentString;
4646
private Proxy proxy = null;
4747

4848
public MessageBirdServiceImpl(final String accessKey, final String serviceUrl) {
@@ -54,6 +54,18 @@ public MessageBirdServiceImpl(final String accessKey, final String serviceUrl) {
5454
}
5555
this.accessKey = accessKey;
5656
this.serviceUrl = serviceUrl;
57+
this.userAgentString = determineUserAgentString();
58+
}
59+
60+
private String determineUserAgentString() {
61+
double javaVersion = DEFAULT_JAVA_VERSION;
62+
try {
63+
javaVersion = getVersion();
64+
} catch (GeneralException e) {
65+
// Do nothing: leave the version at its default.
66+
}
67+
68+
return String.format("MessageBird Java/%s ApiClient/%s", javaVersion, clientVersion);
5769
}
5870

5971
/**

0 commit comments

Comments
 (0)