This is an automated email from the ASF dual-hosted git repository. johnnyv pushed a commit to branch 2.2.X in repository https://gitbox.apache.org/repos/asf/mina.git
The following commit(s) were added to refs/heads/2.2.X by this push: new 660ab23 Adds CLOSURE toggle for SSL debugging 660ab23 is described below commit 660ab2375b4b47b5ebe86226c92f3138be4c96e8 Author: Jonathan Valliere <john...@apache.org> AuthorDate: Sat Jan 15 09:11:09 2022 -0500 Adds CLOSURE toggle for SSL debugging * Adds ENABLE_SOFT_CLOSURE as a toggle --- .../java/org/apache/mina/filter/ssl/SSLHandlerG0.java | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/mina-core/src/main/java/org/apache/mina/filter/ssl/SSLHandlerG0.java b/mina-core/src/main/java/org/apache/mina/filter/ssl/SSLHandlerG0.java index 648e0bb..bc60f1d 100644 --- a/mina-core/src/main/java/org/apache/mina/filter/ssl/SSLHandlerG0.java +++ b/mina-core/src/main/java/org/apache/mina/filter/ssl/SSLHandlerG0.java @@ -55,6 +55,11 @@ public class SSLHandlerG0 extends SSLHandler { static protected final int MAX_UNACK_MESSAGES = 6; /** + * Writes the SSL Closure messages after a close request + */ + static protected final boolean ENABLE_SOFT_CLOSURE = true; + + /** * Enable aggregation of handshake messages */ static protected final boolean ENABLE_FAST_HANDSHAKE = true; @@ -472,8 +477,7 @@ public class SSLHandlerG0 extends SSLHandler { switch (result.getHandshakeStatus()) { case NEED_UNWRAP: if (LOGGER.isDebugEnabled()) { - LOGGER.debug("{} write_handshake_loop() - handshake needs unwrap, invoking receive", - toString()); + LOGGER.debug("{} write_handshake_loop() - handshake needs unwrap, invoking receive", toString()); } this.receive(next, ZERO); break; @@ -551,7 +555,9 @@ public class SSLHandlerG0 extends SSLHandler { if (this.mOutboundClosing && this.mEncodeQueue.size() == 0) { this.mEngine.closeOutbound(); - this.write_handshake(next); + if (ENABLE_SOFT_CLOSURE) { + this.write_handshake(next); + } } } @@ -580,7 +586,9 @@ public class SSLHandlerG0 extends SSLHandler { this.mEncodeQueue.clear(); } this.mEngine.closeOutbound(); - this.write_handshake(next); + if (ENABLE_SOFT_CLOSURE) { + this.write_handshake(next); + } } else { this.flush(next); }