// Mark connection as closed remotely.
((TCPNIOConnection) connection).close0(null,
new CloseReason(CloseType.REMOTELY, e));
throw e;
} finally {
directByteBufferRecord.release();
}
}
} else if (message instanceof FileTransfer) {
written = ((FileTransfer) message).writeTo((SocketChannel) connection.getChannel());
((TCPNIOConnection) connection).onWrite(null, written);