/** * Return a new <code>SSLReadTask</code> instance */ @Override protected DefaultReadTask newReadTask(){ StreamAlgorithm streamAlgorithm = new NoParsingAlgorithm(); streamAlgorithm.setPort(getPort()); SSLReadTask task; if (getMaxReadWorkerThreads() > 0 || asyncExecution){ task = new SSLAsyncReadTask(); } else { task = new SSLReadTask(); } task.initialize(streamAlgorithm, isUseDirectByteBuffer(), isUseByteBufferView()); task.setPipeline(getReadPipeline()); task.setSelectorThread(this); task.setRecycle(isRecycleTasks()); task.setSSLImplementation(sslImplementation); return task; }