Buffer buffer = message.getContent();
message.recycle();
final ReadHandler readHandler = tyrusConnection.getReadHandler();
TaskProcessor taskProcessor = getTaskProcessor(ctx);
if (!buffer.isComposite()) {
taskProcessor.processTask(new ProcessTask(buffer.toByteBuffer(), readHandler));
} else {
final ByteBufferArray byteBufferArray = buffer.toByteBufferArray();
final ByteBuffer[] array = byteBufferArray.getArray();
for (int i = 0; i < byteBufferArray.size(); i++) {