/** * Set appropriate attribute on the <code>ProcessorTask</code>. */ @Override public void configureProcessorTask(){ super.configureProcessorTask(); if ( !getTaskListeners().contains(processorTask) ){ processorTask.addTaskListener(this); addTaskListener((TaskListener)processorTask); } SSLAsyncOutputBuffer outputBuffer = ((SSLAsyncProcessorTask)processorTask).getSSLAsyncOutputBuffer(); if (outputBuffer == null) { processorTask.initialize(); outputBuffer = ((SSLAsyncProcessorTask)processorTask).getSSLAsyncOutputBuffer(); } outputBuffer.setSSLEngine(sslEngine); outputBuffer.setOutputBB(outputBB); } }
/** * Initialize the stream and the buffer used to parse the request. */ @Override public void initialize(){ started = true; request = new Request(); response = new Response(); response.setHook(this); inputBuffer = new InternalInputBuffer(request,requestBufferSize); outputBuffer = new SSLAsyncOutputBuffer(response,maxHttpHeaderSize, bufferResponse); request.setInputBuffer(inputBuffer); response.setOutputBuffer(outputBuffer); request.setResponse(response); initializeFilters(); }