{
// NIO is not available. Fall back to normal streaming.
// This happens when inter-node encryption is turned on.
if (transferBuffer == null)
transferBuffer = new byte[CHUNK_SIZE];
file.readFully(transferBuffer, 0, toTransfer);
socket.getOutputStream().write(transferBuffer, 0, toTransfer);
throttle.throttleDelta(toTransfer);
lastWrite = toTransfer;
}
totalBytesTransferred += lastWrite;