Class StreamReceiveTask


  • public class StreamReceiveTask
    extends StreamTask
    Task that manages receiving files for the session for certain ColumnFamily.
    • Constructor Detail

      • StreamReceiveTask

        public StreamReceiveTask​(StreamSession session,
                                 TableId tableId,
                                 int totalStreams,
                                 long totalSize)
    • Method Detail

      • received

        public void received​(IncomingStream stream)
        Process received stream.
        Parameters:
        stream - Stream received.
      • getTotalNumberOfFiles

        public int getTotalNumberOfFiles()
        Specified by:
        getTotalNumberOfFiles in class StreamTask
        Returns:
        total number of files this task receives/streams.
      • getTotalSize

        public long getTotalSize()
        Specified by:
        getTotalSize in class StreamTask
        Returns:
        total bytes expected to receive
      • abort

        public void abort()
        Abort this task. If the task already received all files and StreamReceiveTask.OnCompletionRunnable task is submitted, then task cannot be aborted.
        Specified by:
        abort in class StreamTask
      • shutdownAndWait

        public static void shutdownAndWait​(long timeout,
                                           java.util.concurrent.TimeUnit unit)
                                    throws java.lang.InterruptedException,
                                           java.util.concurrent.TimeoutException
        Throws:
        java.lang.InterruptedException
        java.util.concurrent.TimeoutException