Skip to content

Commit 5aedd9f

Browse files
committed
HTTPCORE-785: fixed the problem with protocol negotiation starters failing to apply the global version policy
1 parent ba36136 commit 5aedd9f

2 files changed

Lines changed: 7 additions & 7 deletions

File tree

httpcore5-h2/src/main/java/org/apache/hc/core5/http2/impl/nio/ClientHttpProtocolNegotiationStarter.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -82,12 +82,12 @@ public HttpConnectionEventHandler createHandler(final ProtocolIOSession ioSessio
8282
HttpVersionPolicy endpointPolicy = versionPolicy;
8383
if (attachment instanceof EndpointParameters) {
8484
final EndpointParameters params = (EndpointParameters) attachment;
85-
if (tlsStrategy != null && URIScheme.HTTPS.same(params.getScheme())) {
86-
tlsStrategy.upgrade(ioSession, params, params.getAttachment(), handshakeTimeout, null);
87-
}
8885
if (params.getAttachment() instanceof HttpVersionPolicy) {
8986
endpointPolicy = (HttpVersionPolicy) params.getAttachment();
9087
}
88+
if (tlsStrategy != null && URIScheme.HTTPS.same(params.getScheme())) {
89+
tlsStrategy.upgrade(ioSession, params, endpointPolicy, handshakeTimeout, null);
90+
}
9191
}
9292

9393
ioSession.registerProtocol(ApplicationProtocol.HTTP_1_1.id, new ClientHttp1UpgradeHandler(http1StreamHandlerFactory));

httpcore5-h2/src/main/java/org/apache/hc/core5/http2/impl/nio/ServerHttpProtocolNegotiationStarter.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -83,13 +83,13 @@ public HttpConnectionEventHandler createHandler(final ProtocolIOSession ioSessio
8383
URIScheme uriScheme = URIScheme.HTTP;
8484
if (attachment instanceof EndpointParameters) {
8585
final EndpointParameters params = (EndpointParameters) attachment;
86-
if (tlsStrategy != null && URIScheme.HTTPS.same(params.getScheme())) {
87-
uriScheme = URIScheme.HTTPS;
88-
tlsStrategy.upgrade(ioSession, params, params.getAttachment(), handshakeTimeout, null);
89-
}
9086
if (params.getAttachment() instanceof HttpVersionPolicy) {
9187
endpointPolicy = (HttpVersionPolicy) params.getAttachment();
9288
}
89+
if (tlsStrategy != null && URIScheme.HTTPS.same(params.getScheme())) {
90+
uriScheme = URIScheme.HTTPS;
91+
tlsStrategy.upgrade(ioSession, params, endpointPolicy, handshakeTimeout, null);
92+
}
9393
}
9494

9595
ioSession.registerProtocol(ApplicationProtocol.HTTP_1_1.id,

0 commit comments

Comments
 (0)