private static Map buildQueryParamsMap()

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();
    }