This is an automated email from the ASF dual-hosted git repository. johnnyv pushed a change to branch 2.2.X in repository https://gitbox.apache.org/repos/asf/mina.git.
from 3726e4a Fix DIRMINA-1035 add 498588d formatted mina.filter.ssl add e60463a adds IoSession#isServer() add f75a710 Adds unique identifier to toString() result add d9b3528 Adds initial ssl2 add 95e59dd Fixes possible incorrect assertion of handshaking during write add b817f02 Fixes bug in TailFilter which triggers the connect future on created instead of opened. add 81272b9 Fix for ssl2 request backlog add d64c8c7 Adds SSL2 flow control add f711c2a Adds support for IoEvent.SECURED and IoSession#isSecured() add 2bd87b6 Improves loop encode/decode functions add 040b77c certs cleanup add 89dc050 simplifies #isSecured() checking; adds null checks add 94a43f8 Adds hard ceiling for the number of queued cleartext messages in SSL2Handler add 2f59eed Adds filter extend handler for engine creation allowing users to implement components like DIRMINA-1122 by themselves without having to patch the project. Simply override onEngineCreated() add 4aa4729 Adds missing null check for enabled ciphersuites/protocols add d53d1f8 ensures that receive() is not executed in recursion in order to prevent corruption of the decode buffer. qreceive() may be executed in recursion because it does not modify the decode buffer. add 5fe18b2 ensures that qreceive() loops when possible add 8d076dc Fixes Issue with SSLEngine emit FINISHED twice in conjunction with needing to loop the receive buffer to consume more data. Prevents accidently freeing of the ZERO buffer. Enables receive() recursion from within a receive -> write -> finish -> receive loop. add 86119e3 improves engine customization add 4c11155 SSL improvements new 6564261 Merge branch 'bugfix/DIRMINA1132' into 2.2.X new 93a1428 Corrects HTTP decode for pipeline requests new 8b61c5b Updates SSL & unit tests for the main SSL package changes new a7ceb08 Fix size == 0 check; removes unused tests new 6675179 applies null check The 5 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "add" were already present in the repository and have only been added to this reference. Summary of changes: .../apache/mina/core/buffer/AbstractIoBuffer.java | 2 + .../core/filterchain/DefaultIoFilterChain.java | 34 +- .../mina/core/session/AbstractIoSession.java | 8 +- .../org/apache/mina/core/session/IoSession.java | 5 + .../mina/core/write/WriteRejectedException.java | 44 + .../mina/filter/codec/textline/LineDelimiter.java | 2 +- .../mina/filter/ssl/BogusTrustManagerFactory.java | 113 +-- ...e-info.java => DisableEncryptWriteRequest.java} | 11 +- .../{SslEvent.java => EncryptedWriteRequest.java} | 30 +- .../apache/mina/filter/ssl/KeyStoreFactory.java | 292 +++---- .../apache/mina/filter/ssl/SSLContextFactory.java | 443 ++++++++++ .../filter/ssl/{SslEvent.java => SSLEvent.java} | 8 +- .../java/org/apache/mina/filter/ssl/SSLFilter.java | 320 ++++++++ .../org/apache/mina/filter/ssl/SSLHandler.java | 284 +++++++ .../org/apache/mina/filter/ssl/SSLHandlerG0.java | 606 ++++++++++++++ .../apache/mina/filter/ssl/SslContextFactory.java | 437 ---------- .../java/org/apache/mina/filter/ssl/SslFilter.java | 909 --------------------- .../org/apache/mina/filter/ssl/SslHandler.java | 871 -------------------- .../org/apache/mina/filter/ssl/package-info.java | 3 +- .../proxy/handlers/socks/Socks4LogicHandler.java | 5 +- .../transport/socket/nio/NioSocketSession.java | 614 +++++++------- ...dentityHashSet.java => BasicThreadFactory.java} | 68 +- .../java/org/apache/mina/util/StackInspector.java | 78 ++ .../SslTestHandshakeExceptionDIRMINA1077Test.java | 35 +- .../org/apache/mina/filter/ssl/SSLFilterMain.java | 126 +++ .../apache/mina/filter/ssl/SslDIRMINA937Test.java | 168 ---- .../org/apache/mina/filter/ssl/SslEngineTest.java | 486 ----------- .../org/apache/mina/filter/ssl/SslFilterTest.java | 142 ---- .../java/org/apache/mina/filter/ssl/SslTest.java | 266 ------ .../apache/mina/filter/ssl/emptykeystore.sslTest | Bin 32 -> 0 bytes .../filter/ssl/{keystore.sslTest => keystore.jks} | Bin .../ssl/{truststore.sslTest => truststore.jks} | Bin .../java/org/apache/mina/example/chat/Main.java | 4 +- .../example/chat/client/ChatClientSupport.java | 5 +- .../org/apache/mina/example/echoserver/Main.java | 4 +- .../apache/mina/example/tcp/perf/TcpSslClient.java | 5 +- .../apache/mina/example/tcp/perf/TcpSslServer.java | 4 +- .../mina/example/echoserver/AbstractTest.java | 9 +- .../mina/example/echoserver/ConnectorTest.java | 13 +- .../mina/example/echoserver/ssl/SslFilterTest.java | 6 +- .../org/apache/mina/http/HttpServerDecoder.java | 2 +- 41 files changed, 2546 insertions(+), 3916 deletions(-) create mode 100644 mina-core/src/main/java/org/apache/mina/core/write/WriteRejectedException.java copy mina-core/src/main/java/org/apache/mina/filter/ssl/{package-info.java => DisableEncryptWriteRequest.java} (81%) copy mina-core/src/main/java/org/apache/mina/filter/ssl/{SslEvent.java => EncryptedWriteRequest.java} (51%) create mode 100644 mina-core/src/main/java/org/apache/mina/filter/ssl/SSLContextFactory.java rename mina-core/src/main/java/org/apache/mina/filter/ssl/{SslEvent.java => SSLEvent.java} (91%) create mode 100644 mina-core/src/main/java/org/apache/mina/filter/ssl/SSLFilter.java create mode 100644 mina-core/src/main/java/org/apache/mina/filter/ssl/SSLHandler.java create mode 100644 mina-core/src/main/java/org/apache/mina/filter/ssl/SSLHandlerG0.java delete mode 100644 mina-core/src/main/java/org/apache/mina/filter/ssl/SslContextFactory.java delete mode 100644 mina-core/src/main/java/org/apache/mina/filter/ssl/SslFilter.java delete mode 100644 mina-core/src/main/java/org/apache/mina/filter/ssl/SslHandler.java copy mina-core/src/main/java/org/apache/mina/util/{IdentityHashSet.java => BasicThreadFactory.java} (50%) create mode 100644 mina-core/src/main/java/org/apache/mina/util/StackInspector.java create mode 100644 mina-core/src/test/java/org/apache/mina/filter/ssl/SSLFilterMain.java delete mode 100644 mina-core/src/test/java/org/apache/mina/filter/ssl/SslDIRMINA937Test.java delete mode 100644 mina-core/src/test/java/org/apache/mina/filter/ssl/SslEngineTest.java delete mode 100644 mina-core/src/test/java/org/apache/mina/filter/ssl/SslFilterTest.java delete mode 100644 mina-core/src/test/java/org/apache/mina/filter/ssl/SslTest.java delete mode 100644 mina-core/src/test/resources/org/apache/mina/filter/ssl/emptykeystore.sslTest rename mina-core/src/test/resources/org/apache/mina/filter/ssl/{keystore.sslTest => keystore.jks} (100%) rename mina-core/src/test/resources/org/apache/mina/filter/ssl/{truststore.sslTest => truststore.jks} (100%)