ColumnFamilyStore cfstore = Table.open(tableName).getColumnFamilyStore(cfName);
try
{
logger.info(String.format("[streaming task #%s] Performing streaming repair of %d ranges with %s", id, ranges.size(), dst));
// We acquire references for transferSSTables
Collection<SSTableReader> sstables = cfstore.markCurrentSSTablesReferenced();
// send ranges to the remote node
StreamOutSession outsession = StreamOutSession.create(tableName, dst, callback);
StreamOut.transferSSTables(outsession, sstables, ranges, OperationType.AES);
// request ranges from the remote node
StreamIn.requestRanges(dst, tableName, Collections.singleton(cfstore), ranges, callback, OperationType.AES);