@Override public Buffer clone(final Connection connection, final Buffer originalMessage) { final SSLConnectionContext sslCtx = getSslConnectionContext(connection); final int copyThreshold = sslCtx.getNetBufferSize() / 2; final Buffer lastOutputBuffer = sslCtx.resetLastOutputBuffer(); final int totalRemaining = originalMessage.remaining(); if (totalRemaining < copyThreshold) { return move(connection.getMemoryManager(), originalMessage); } if (lastOutputBuffer.remaining() < copyThreshold) { final Buffer tmpBuf = copy(connection.getMemoryManager(), originalMessage); if (originalMessage.isComposite()) { ((CompositeBuffer) originalMessage).replace( lastOutputBuffer, tmpBuf); } else { assert originalMessage == lastOutputBuffer; } lastOutputBuffer.tryDispose(); return tmpBuf; } return originalMessage; } }
@Override public Buffer clone(final Connection connection, final Buffer originalMessage) { final SSLConnectionContext sslCtx = getSslConnectionContext(connection); final int copyThreshold = sslCtx.getNetBufferSize() / 2; final Buffer lastOutputBuffer = sslCtx.resetLastOutputBuffer(); final int totalRemaining = originalMessage.remaining(); if (totalRemaining < copyThreshold) { return move(connection.getMemoryManager(), originalMessage); } if (lastOutputBuffer.remaining() < copyThreshold) { final Buffer tmpBuf = copy(connection.getMemoryManager(), originalMessage); if (originalMessage.isComposite()) { ((CompositeBuffer) originalMessage).replace( lastOutputBuffer, tmpBuf); } else { assert originalMessage == lastOutputBuffer; } lastOutputBuffer.tryDispose(); return tmpBuf; } return originalMessage; } }
@Override public Buffer clone(final Connection connection, final Buffer originalMessage) { final SSLConnectionContext sslCtx = getSslConnectionContext(connection); final int copyThreshold = sslCtx.getNetBufferSize() / 2; final Buffer lastOutputBuffer = sslCtx.resetLastOutputBuffer(); final int totalRemaining = originalMessage.remaining(); if (totalRemaining < copyThreshold) { return move(connection.getMemoryManager(), originalMessage); } if (lastOutputBuffer.remaining() < copyThreshold) { final Buffer tmpBuf = copy(connection.getMemoryManager(), originalMessage); if (originalMessage.isComposite()) { ((CompositeBuffer) originalMessage).replace( lastOutputBuffer, tmpBuf); } else { assert originalMessage == lastOutputBuffer; } lastOutputBuffer.tryDispose(); return tmpBuf; } return originalMessage; } }
@Override public Buffer clone(final Connection connection, final Buffer originalMessage) { final SSLConnectionContext sslCtx = getSslConnectionContext(connection); final int copyThreshold = sslCtx.getNetBufferSize() / 2; final Buffer lastOutputBuffer = sslCtx.resetLastOutputBuffer(); final int totalRemaining = originalMessage.remaining(); if (totalRemaining < copyThreshold) { return move(connection.getMemoryManager(), originalMessage); } if (lastOutputBuffer.remaining() < copyThreshold) { final Buffer tmpBuf = copy(connection.getMemoryManager(), originalMessage); if (originalMessage.isComposite()) { ((CompositeBuffer) originalMessage).replace( lastOutputBuffer, tmpBuf); } else { assert originalMessage == lastOutputBuffer; } lastOutputBuffer.tryDispose(); return tmpBuf; } return originalMessage; } }
@Override public Buffer clone(final Connection connection, final Buffer originalMessage) { final SSLConnectionContext sslCtx = getSslConnectionContext(connection); final int copyThreshold = sslCtx.getNetBufferSize() / 2; final Buffer lastOutputBuffer = sslCtx.resetLastOutputBuffer(); final int totalRemaining = originalMessage.remaining(); if (totalRemaining < copyThreshold) { return move(connection.getMemoryManager(), originalMessage); } if (lastOutputBuffer.remaining() < copyThreshold) { final Buffer tmpBuf = copy(connection.getMemoryManager(), originalMessage); if (originalMessage.isComposite()) { ((CompositeBuffer) originalMessage).replace( lastOutputBuffer, tmpBuf); } else { assert originalMessage == lastOutputBuffer; } lastOutputBuffer.tryDispose(); return tmpBuf; } return originalMessage; } }
@Override public Buffer clone(final Connection connection, final Buffer originalMessage) { final SSLConnectionContext sslCtx = getSslConnectionContext(connection); final int copyThreshold = sslCtx.getNetBufferSize() / 2; final Buffer lastOutputBuffer = sslCtx.resetLastOutputBuffer(); final int totalRemaining = originalMessage.remaining(); if (totalRemaining < copyThreshold) { return move(connection.getMemoryManager(), originalMessage); } if (lastOutputBuffer.remaining() < copyThreshold) { final Buffer tmpBuf = copy(connection.getMemoryManager(), originalMessage); if (originalMessage.isComposite()) { ((CompositeBuffer) originalMessage).replace( lastOutputBuffer, tmpBuf); } else { assert originalMessage == lastOutputBuffer; } lastOutputBuffer.tryDispose(); return tmpBuf; } return originalMessage; } }
@Override public Buffer clone(final Connection connection, final Buffer originalMessage) { final SSLConnectionContext sslCtx = getSslConnectionContext(connection); final int copyThreshold = sslCtx.getNetBufferSize() / 2; final Buffer lastOutputBuffer = sslCtx.resetLastOutputBuffer(); final int totalRemaining = originalMessage.remaining(); if (totalRemaining < copyThreshold) { return move(connection.getMemoryManager(), originalMessage); } if (lastOutputBuffer.remaining() < copyThreshold) { final Buffer tmpBuf = copy(connection.getMemoryManager(), originalMessage); if (originalMessage.isComposite()) { ((CompositeBuffer) originalMessage).replace( lastOutputBuffer, tmpBuf); } else { assert originalMessage == lastOutputBuffer; } lastOutputBuffer.tryDispose(); return tmpBuf; } return originalMessage; } }
@Override public Buffer clone(final Connection connection, final Buffer originalMessage) { final SSLConnectionContext sslCtx = getSslConnectionContext(connection); final int copyThreshold = sslCtx.getNetBufferSize() / 2; final Buffer lastOutputBuffer = sslCtx.resetLastOutputBuffer(); final int totalRemaining = originalMessage.remaining(); if (totalRemaining < copyThreshold) { return move(connection.getMemoryManager(), originalMessage); } if (lastOutputBuffer.remaining() < copyThreshold) { final Buffer tmpBuf = copy(connection.getMemoryManager(), originalMessage); if (originalMessage.isComposite()) { ((CompositeBuffer) originalMessage).replace( lastOutputBuffer, tmpBuf); } else { assert originalMessage == lastOutputBuffer; } lastOutputBuffer.tryDispose(); return tmpBuf; } return originalMessage; } }
@Override public Buffer clone(final Connection connection, final Buffer originalMessage) { final SSLConnectionContext sslCtx = getSslConnectionContext(connection); final int copyThreshold = sslCtx.getNetBufferSize() / 2; final Buffer lastOutputBuffer = sslCtx.resetLastOutputBuffer(); final int totalRemaining = originalMessage.remaining(); if (totalRemaining < copyThreshold) { return move(connection.getMemoryManager(), originalMessage); } if (lastOutputBuffer.remaining() < copyThreshold) { final Buffer tmpBuf = copy(connection.getMemoryManager(), originalMessage); if (originalMessage.isComposite()) { ((CompositeBuffer) originalMessage).replace( lastOutputBuffer, tmpBuf); } else { assert originalMessage == lastOutputBuffer; } lastOutputBuffer.tryDispose(); return tmpBuf; } return originalMessage; } }
@Override public Buffer clone(final Connection connection, final Buffer originalMessage) { final SSLConnectionContext sslCtx = getSslConnectionContext(connection); final int copyThreshold = sslCtx.getNetBufferSize() / 2; final Buffer lastOutputBuffer = sslCtx.resetLastOutputBuffer(); final int totalRemaining = originalMessage.remaining(); if (totalRemaining < copyThreshold) { return move(connection.getMemoryManager(), originalMessage); } if (lastOutputBuffer.remaining() < copyThreshold) { final Buffer tmpBuf = copy(connection.getMemoryManager(), originalMessage); if (originalMessage.isComposite()) { ((CompositeBuffer) originalMessage).replace( lastOutputBuffer, tmpBuf); } else { assert originalMessage == lastOutputBuffer; } lastOutputBuffer.tryDispose(); return tmpBuf; } return originalMessage; } }
@Override public Buffer clone(final Connection connection, final Buffer originalMessage) { final SSLConnectionContext sslCtx = getSslConnectionContext(connection); final int copyThreshold = sslCtx.getNetBufferSize() / 2; final Buffer lastOutputBuffer = sslCtx.resetLastOutputBuffer(); final int totalRemaining = originalMessage.remaining(); if (totalRemaining < copyThreshold) { return move(connection.getMemoryManager(), originalMessage); } if (lastOutputBuffer.remaining() < copyThreshold) { final Buffer tmpBuf = copy(connection.getMemoryManager(), originalMessage); if (originalMessage.isComposite()) { ((CompositeBuffer) originalMessage).replace( lastOutputBuffer, tmpBuf); } else { assert originalMessage == lastOutputBuffer; } lastOutputBuffer.tryDispose(); return tmpBuf; } return originalMessage; } }
@Override public Buffer clone(final Connection connection, final Buffer originalMessage) { final SSLConnectionContext sslCtx = getSslConnectionContext(connection); final int copyThreshold = sslCtx.getNetBufferSize() / 2; final Buffer lastOutputBuffer = sslCtx.resetLastOutputBuffer(); final int totalRemaining = originalMessage.remaining(); if (totalRemaining < copyThreshold) { return move(connection.getMemoryManager(), originalMessage); } if (lastOutputBuffer.remaining() < copyThreshold) { final Buffer tmpBuf = copy(connection.getMemoryManager(), originalMessage); if (originalMessage.isComposite()) { ((CompositeBuffer) originalMessage).replace( lastOutputBuffer, tmpBuf); } else { assert originalMessage == lastOutputBuffer; } lastOutputBuffer.tryDispose(); return tmpBuf; } return originalMessage; } }