in maven-resolver-transport-apache/src/main/java/org/eclipse/aether/transport/apache/ApacheTransporter.java [515:534]
private void prepare(HttpUriRequest request, SharingHttpContext context) throws Exception {
final boolean put = HttpPut.METHOD_NAME.equalsIgnoreCase(request.getMethod());
if (preemptiveAuth || (preemptivePutAuth && put)) {
context.getAuthCache().put(server, new BasicScheme());
}
if (supportWebDav) {
if (state.getWebDav() == null && (put || isPayloadPresent(request))) {
HttpOptions req = commonHeaders(new HttpOptions(request.getURI()));
try (CloseableHttpResponse response = client.execute(server, req, context)) {
state.setWebDav(response.containsHeader(HttpHeaders.DAV));
EntityUtils.consumeQuietly(response.getEntity());
} catch (IOException e) {
LOGGER.debug("Failed to prepare HTTP context", e);
}
}
if (put && Boolean.TRUE.equals(state.getWebDav())) {
mkdirs(request.getURI(), context);
}
}
}