in src/main/java/com/amazonaws/kinesisvideo/utils/AwsV4Signer.java [86:108]
private static Map<String, String> buildQueryParamsMap(URI uri, String accessKey, String sessionToken, String region, String amzDate, String datestamp) {
final ImmutableMap.Builder<String, String> queryParamsBuilder = ImmutableMap.<String, String>builder()
.put(X_AMZ_ALGORITHM, ALGORITHM_AWS4_HMAC_SHA_256)
.put(X_AMZ_CREDENTIAL, urlEncode(accessKey + "/" + createCredentialScope(region, datestamp)))
.put(X_AMZ_DATE, amzDate)
.put(X_AMZ_EXPIRES, "299")
.put(X_AMZ_SIGNED_HEADERS, SIGNED_HEADERS);
if (isNotEmpty(sessionToken)) {
queryParamsBuilder.put(X_AMZ_SECURITY_TOKEN, urlEncode(sessionToken));
}
if (isNotEmpty(uri.getQuery())) {
final String[] params = uri.getQuery().split("&");
for (final String param : params) {
final int index = param.indexOf('=');
if (index > 0) {
queryParamsBuilder.put(param.substring(0, index), urlEncode(param.substring(index + 1)));
}
}
}
return queryParamsBuilder.build();
}