private Headers headersMapToMultiValue()

in aws-serverless-java-container-core/src/main/java/com/amazonaws/serverless/proxy/internal/servlet/AwsHttpApiV2ProxyHttpServletRequest.java [506:527]


    private Headers headersMapToMultiValue(Map<String, String> headers) {
        if (headers == null || headers.size() == 0) {
            return new Headers();
        }

        Headers h = new Headers();
        for (Map.Entry<String, String> hkv : headers.entrySet()) {
            // Exceptions for known header values that contain commas
            if (hkv.getKey().equalsIgnoreCase(HttpHeaders.DATE) ||
                            hkv.getKey().equalsIgnoreCase(HttpHeaders.IF_MODIFIED_SINCE) ||
                            hkv.getKey().equalsIgnoreCase(HttpHeaders.USER_AGENT) ||
                            hkv.getKey().toLowerCase(Locale.getDefault()).startsWith("accept-")) {
                h.add(hkv.getKey(), hkv.getValue());
                continue;
            }

            for (String value : hkv.getValue().split(",")) {
                h.add(hkv.getKey(), value);
            }
        }
        return h;
    }