Skip to content

Commit ba839ff

Browse files
committed
QPIDJMS-611: better accommodate use with Netty 4.2.x
1 parent 856f7cd commit ba839ff

File tree

3 files changed

+19
-20
lines changed

3 files changed

+19
-20
lines changed

qpid-jms-client/pom.xml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -170,10 +170,10 @@
170170
<Export-Package>org.apache.qpid.jms.*</Export-Package>
171171
<Import-Package>
172172
io.opentracing.*;resolution:="optional",
173-
io.netty.channel.epoll;resolution:="optional";version="[4.1.0,4.2.0)",
174-
io.netty.channel.kqueue;resolution:="optional";version="[4.1.0,4.2.0)",
175-
io.netty.handler.proxy;resolution:="optional";version="[4.1.0,4.2.0)",
176-
io.netty.*;version="[4.1.0,4.2.0)",
173+
io.netty.channel.epoll;resolution:="optional";version="[4.1.0,4.3.0)",
174+
io.netty.channel.kqueue;resolution:="optional";version="[4.1.0,4.3.0)",
175+
io.netty.handler.proxy;resolution:="optional";version="[4.1.0,4.3.0)",
176+
io.netty.*;version="[4.1.0,4.3.0)",
177177
org.apache.qpid.proton.*;version="[0.33.2,0.40.0)",
178178
*</Import-Package>
179179
<Dynamic-ImportPackage>*</Dynamic-ImportPackage>

qpid-jms-client/src/main/java/org/apache/qpid/jms/transports/TransportSupport.java

Lines changed: 13 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -179,15 +179,7 @@ public static SSLEngine createJdkSslEngine(URI remote, SSLContext context, Trans
179179
engine = context.createSSLEngine(remote.getHost(), remote.getPort());
180180
}
181181

182-
engine.setEnabledProtocols(buildEnabledProtocols(engine, options));
183-
engine.setEnabledCipherSuites(buildEnabledCipherSuites(engine, options));
184-
engine.setUseClientMode(true);
185-
186-
if (options.isVerifyHost()) {
187-
SSLParameters sslParameters = engine.getSSLParameters();
188-
sslParameters.setEndpointIdentificationAlgorithm("HTTPS");
189-
engine.setSSLParameters(sslParameters);
190-
}
182+
configureSslEngine(options, engine);
191183

192184
return engine;
193185
}
@@ -262,21 +254,27 @@ public static SSLEngine createOpenSslEngine(ByteBufAllocator allocator, URI remo
262254
engine = context.newEngine(allocator, remote.getHost(), remote.getPort());
263255
}
264256

257+
configureSslEngine(options, engine);
258+
259+
return engine;
260+
}
261+
262+
//----- Internal support methods -----------------------------------------//
263+
264+
private static void configureSslEngine(TransportOptions options, SSLEngine engine) {
265265
engine.setEnabledProtocols(buildEnabledProtocols(engine, options));
266266
engine.setEnabledCipherSuites(buildEnabledCipherSuites(engine, options));
267267
engine.setUseClientMode(true);
268268

269+
final SSLParameters sslParameters = engine.getSSLParameters();
269270
if (options.isVerifyHost()) {
270-
SSLParameters sslParameters = engine.getSSLParameters();
271271
sslParameters.setEndpointIdentificationAlgorithm("HTTPS");
272-
engine.setSSLParameters(sslParameters);
272+
} else {
273+
sslParameters.setEndpointIdentificationAlgorithm(null);
273274
}
274-
275-
return engine;
275+
engine.setSSLParameters(sslParameters);
276276
}
277277

278-
//----- Internal support methods -----------------------------------------//
279-
280278
private static String[] buildEnabledProtocols(SSLEngine engine, TransportOptions options) {
281279
List<String> enabledProtocols = new ArrayList<String>();
282280

qpid-jms-client/src/test/java/org/apache/qpid/jms/transports/netty/NettyTcpTransportTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -343,7 +343,8 @@ public void testDetectServerClose() throws Exception {
343343

344344
assertTrue(transport.isConnected());
345345

346-
server.close();
346+
// Ensure client connects and event handlers triggered.
347+
Wait.waitFor(() -> server.getChannelActiveCount() > 0, 10000, 50);
347348
}
348349

349350
final Transport connectedTransport = transport;

0 commit comments

Comments
 (0)