public StreamPlan requestRanges(InetAddress from, InetAddress connecting, String keyspace, Collection<Range<Token>> ranges, String... columnFamilies)
    {
        StreamSession session = coordinator.getOrCreateNextSession(from, connecting);
        session.addStreamRequest(keyspace, ranges, Arrays.asList(columnFamilies), repairedAt);
        return this;
    }
public StreamPlan requestRanges ( InetAddress from , InetAddress connecting , String keyspace , Collection < Range < Token > > ranges , String ... columnFamilies ) { StreamSession session = coordinator . getOrCreateNextSession ( from , connecting ) ; session . addStreamRequest ( keyspace , ranges , Arrays . asList ( columnFamilies ) , repairedAt ) ; return this ; }
Request data in {@code columnFamilies} under {@code keyspace} and {@code ranges} from specific node.

@param from endpoint address to fetch data from.
@param connecting Actual connecting address for the endpoint
@param keyspace name of keyspace
@param ranges ranges to fetch
@param columnFamilies specific column families
@return this object for chaining