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