Skip to content

Commit b33b08c

Browse files
bretambroseTheNodi
andauthored
MQTT Username concatenate metrics query parameters (#264)
Co-authored-by: Leonardo Nodari <[email protected]>
1 parent b69a8f5 commit b33b08c

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

sdk/src/main/java/software/amazon/awssdk/iot/AwsIotMqttConnectionBuilder.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -542,7 +542,11 @@ public MqttClientConnection build() {
542542
if (connectionConfig.getUsername() != null) {
543543
usernameOrEmpty = connectionConfig.getUsername();
544544
}
545-
connectionConfig.setUsername(String.format("%s?SDK=JavaV2&Version=%s", usernameOrEmpty, new PackageInfo().version.toString()));
545+
String queryStringConcatenation = "?";
546+
if (usernameOrEmpty.contains("?")) {
547+
queryStringConcatenation = "&";
548+
}
549+
connectionConfig.setUsername(String.format("%s%sSDK=JavaV2&Version=%s", usernameOrEmpty, queryStringConcatenation, new PackageInfo().version.toString()));
546550

547551
if (connectionConfig.getUseWebsockets() && connectionConfig.getWebsocketHandshakeTransform() == null) {
548552
if (websocketCredentialsProvider == null) {

0 commit comments

Comments
 (0)