/** * @return <tt>true</tt> if and only if the conditions for * {@link #isSslStarted(IoSession)} are met, and the handhake has * completed. * * @param session the session we want to check */ public boolean isSecured(IoSession session) { SslHandler sslHandler = (SslHandler) session.getAttribute(SSL_HANDLER); if (sslHandler == null) { return false; } synchronized (sslHandler) { return !sslHandler.isOutboundDone() && sslHandler.isHandshakeComplete(); } }
/** * An extended toString() method for sessions. If the SSL handshake * is not yet completed, we will print (ssl) in small caps. Once it's * completed, we will use SSL capitalized. */ /* no qualifier */String getSessionInfo(IoSession session) { StringBuilder sb = new StringBuilder(); if (session.getService() instanceof IoAcceptor) { sb.append("Session Server"); } else { sb.append("Session Client"); } sb.append('[').append(session.getId()).append(']'); SslHandler sslHandler = (SslHandler) session.getAttribute(SSL_HANDLER); if (sslHandler == null) { sb.append("(no sslEngine)"); } else if (isSslStarted(session)) { if (sslHandler.isHandshakeComplete()) { sb.append("(SSL)"); } else { sb.append("(ssl...)"); } } return sb.toString(); }
/** * @return <tt>true</tt> if and only if the conditions for * {@link #isSslStarted(IoSession)} are met, and the handhake has * completed. * * @param session the session we want to check */ public boolean isSecured(IoSession session) { SslHandler sslHandler = (SslHandler) session.getAttribute(SSL_HANDLER); if (sslHandler == null) { return false; } synchronized (sslHandler) { return !sslHandler.isOutboundDone() && sslHandler.isHandshakeComplete(); } }
/** * An extended toString() method for sessions. If the SSL handshake * is not yet completed, we will print (ssl) in small caps. Once it's * completed, we will use SSL capitalized. */ /* no qualifier */String getSessionInfo(IoSession session) { StringBuilder sb = new StringBuilder(); if (session.getService() instanceof IoAcceptor) { sb.append("Session Server"); } else { sb.append("Session Client"); } sb.append('[').append(session.getId()).append(']'); SslHandler sslHandler = (SslHandler) session.getAttribute(SSL_HANDLER); if (sslHandler == null) { sb.append("(no sslEngine)"); } else if (isSslStarted(session)) { if (sslHandler.isHandshakeComplete()) { sb.append("(SSL)"); } else { sb.append("(ssl...)"); } } return sb.toString(); }
private void handleSslData(NextFilter nextFilter, SslHandler handler) throws SSLException { // Flush any buffered write requests occurred before handshaking. if (handler.isHandshakeComplete()) { handler.flushPreHandshakeEvents(); } // Write encrypted data to be written (if any) handler.writeNetBuffer(nextFilter); // handle app. data read (if any) handleAppDataRead(nextFilter, handler); }
private void handleSslData(NextFilter nextFilter, SslHandler sslHandler) throws SSLException { if (LOGGER.isDebugEnabled()) { LOGGER.debug("{}: Processing the SSL Data ", getSessionInfo(sslHandler.getSession())); } // Flush any buffered write requests occurred before handshaking. if (sslHandler.isHandshakeComplete()) { sslHandler.flushPreHandshakeEvents(); } // Write encrypted data to be written (if any) sslHandler.writeNetBuffer(nextFilter); // handle app. data read (if any) handleAppDataRead(nextFilter, sslHandler); }
private void handleSslData(NextFilter nextFilter, SslHandler sslHandler) throws SSLException { if (LOGGER.isDebugEnabled()) { LOGGER.debug("{}: Processing the SSL Data ", getSessionInfo(sslHandler.getSession())); } // Flush any buffered write requests occurred before handshaking. if (sslHandler.isHandshakeComplete()) { sslHandler.flushPreHandshakeEvents(); } // Write encrypted data to be written (if any) sslHandler.writeNetBuffer(nextFilter); // handle app. data read (if any) handleAppDataRead(nextFilter, sslHandler); }
if (!sslHandler.isHandshakeComplete()) { SSLException newSsle = new SSLHandshakeException("SSL handshake failed."); newSsle.initCause(ssle);
if (!sslHandler.isHandshakeComplete()) { SSLException newSsle = new SSLHandshakeException("SSL handshake failed."); newSsle.initCause(ssle);
} else if (sslHandler.isHandshakeComplete()) {
} else if (sslHandler.isHandshakeComplete()) {
if (!handler.isHandshakeComplete()) { SSLException newSsle = new SSLHandshakeException( "SSL handshake failed.");
} else if (handler.isHandshakeComplete()) {