message.recycle();
final ReadHandler readHandler = tyrusConnection.getReadHandler();
if (!buffer.isComposite()) {
taskQueue.add(new ProcessTask(buffer.toByteBuffer(), readHandler));
} else {
final ByteBufferArray byteBufferArray = buffer.toByteBufferArray();
final ByteBuffer[] array = byteBufferArray.getArray();
for (int i = 0; i < byteBufferArray.size(); i++) {
taskQueue.add(new ProcessTask(array[i], readHandler));
}
byteBufferArray.recycle();
}
TaskProcessor.processQueue(taskQueue, null);
}
return ctx.getStopAction();