public void setHeaders()

in wagon-providers/wagon-http-shared/src/main/java/org/apache/maven/wagon/shared/http/AbstractHttpClientWagon.java [903:932]


    public void setHeaders(HttpUriRequest method) {
        HttpMethodConfiguration config =
                httpConfiguration == null ? null : httpConfiguration.getMethodConfiguration(method);
        if (config == null || config.isUseDefaultHeaders()) {
            // TODO: merge with the other headers and have some better defaults, unify with lightweight headers
            method.addHeader("Cache-control", "no-cache");
            method.addHeader("Pragma", "no-cache");
        }

        if (httpHeaders != null) {
            for (Map.Entry<Object, Object> entry : httpHeaders.entrySet()) {
                method.setHeader((String) entry.getKey(), (String) entry.getValue());
            }
        }

        Header[] headers = config == null ? null : config.asRequestHeaders();
        if (headers != null) {
            for (Header header : headers) {
                method.setHeader(header);
            }
        }

        Header userAgentHeader = method.getFirstHeader(HTTP.USER_AGENT);
        if (userAgentHeader == null) {
            String userAgent = getUserAgent(method);
            if (userAgent != null) {
                method.setHeader(HTTP.USER_AGENT, userAgent);
            }
        }
    }