/** * Returns <tt>true</tt> if and only if the specified <tt>session</tt> is * encrypted/decrypted over SSL/TLS currently. This method will start * to retun <tt>false</tt> after TLS <tt>close_notify</tt> message * is sent and any messages written after then is not goinf to get encrypted. */ public boolean isSslStarted(IoSession session) { SslHandler handler = (SslHandler) session.getAttribute(SSL_HANDLER); if (handler == null) { return false; } synchronized (handler) { return !handler.isOutboundDone(); } }
/** * @return <tt>true</tt> if and only if the specified <tt>session</tt> is * encrypted/decrypted over SSL/TLS currently. This method will start * to return <tt>false</tt> after TLS <tt>close_notify</tt> message * is sent and any messages written after then is not going to get encrypted. * * @param session the session we want to check */ public boolean isSslStarted(IoSession session) { SslHandler sslHandler = (SslHandler) session.getAttribute(SSL_HANDLER); if (sslHandler == null) { return false; } synchronized (sslHandler) { return !sslHandler.isOutboundDone(); } }
/** * @return <tt>true</tt> if and only if the specified <tt>session</tt> is * encrypted/decrypted over SSL/TLS currently. This method will start * to return <tt>false</tt> after TLS <tt>close_notify</tt> message * is sent and any messages written after then is not going to get encrypted. * * @param session the session we want to check */ public boolean isSslStarted(IoSession session) { SslHandler sslHandler = (SslHandler) session.getAttribute(SSL_HANDLER); if (sslHandler == null) { return false; } synchronized (sslHandler) { return !sslHandler.isOutboundDone(); } }
/** * @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(); } }
/** * @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(); } }
if (!isOutboundDone()) { LOGGER.debug("{} is now secured", sslFilter.getSessionInfo(session)); } else {
if (!isOutboundDone()) { LOGGER.debug("{} is now secured", sslFilter.getSessionInfo(session)); } else {
/** * (Re)starts SSL session for the specified <tt>session</tt> if not started yet. * Please note that SSL session is automatically started by default, and therefore * you don't need to call this method unless you've used TLS closure. * * @return <tt>true</tt> if the SSL session has been started, <tt>false</tt> if already started. * @throws SSLException if failed to start the SSL session */ public boolean startSsl(IoSession session) throws SSLException { SslHandler handler = getSslSessionHandler(session); boolean started; synchronized (handler) { if (handler.isOutboundDone()) { NextFilter nextFilter = (NextFilter) session .getAttribute(NEXT_FILTER); handler.destroy(); handler.init(); handler.handshake(nextFilter); started = true; } else { started = false; } } handler.flushScheduledEvents(); return started; }
if (sslHandler.isOutboundDone()) { NextFilter nextFilter = (NextFilter) session.getAttribute(NEXT_FILTER); sslHandler.destroy();
if (sslHandler.isOutboundDone()) { sslHandler.destroy(); throw new SSLException("Outbound done"); if (sslHandler.isOutboundDone()) { sslHandler.destroy(); } else {
if (sslHandler.isOutboundDone()) { NextFilter nextFilter = (NextFilter) session.getAttribute(NEXT_FILTER); sslHandler.destroy();
if (sslHandler.isOutboundDone()) { sslHandler.destroy(); throw new SSLException("Outbound done"); if (sslHandler.isOutboundDone()) { sslHandler.destroy(); } else {
if (handler.isOutboundDone()) { handler.destroy(); } else {