@Override public CryptoSocket createCryptoSocket(SocketChannel channel, boolean isServer) { return new NullCryptoSocket(channel, isServer); } }
@Override public int read(ByteBuffer dst) throws IOException { int drainResult = drain(dst); if (drainResult != 0) { return drainResult; } return super.read(dst); }
@Override public CryptoSocket createCryptoSocket(SocketChannel channel, boolean isServer) { if (isServer) { return new MaybeTlsCryptoSocket(channel, tlsEngine, isServer); } else if (useTlsWhenClient) { return tlsEngine.createCryptoSocket(channel, false); } else { return new NullCryptoSocket(channel, isServer); } }