Class DefaultFileChunkPacketSender

java.lang.Object
eu.cloudnetservice.driver.network.chunk.defaults.DefaultChunkedPacketProvider
eu.cloudnetservice.driver.network.chunk.defaults.DefaultFileChunkPacketSender
All Implemented Interfaces:
ChunkedPacketProvider, ChunkedPacketSender

public class DefaultFileChunkPacketSender extends DefaultChunkedPacketProvider implements ChunkedPacketSender
Represents a default implementation of a chunked packet sender specifically created for chunked transferring of a huge file, e.g. a zip archive.

This class shouldn't get instantiated directly, use ChunkedPacketSender.forFileTransfer() instead.

Since:
4.0
  • Field Details

  • Constructor Details

  • Method Details

    • transferChunkedData

      @NonNull public @NonNull CompletableFuture<TransferStatus> transferChunkedData()
      Transfers the data from the data source to all targets of this sender. The returned future is completed when:
      • The transfer completed successfully.
      • The transfer failed for any reason. The returned task will be completed holding the reason exception.
      Specified by:
      transferChunkedData in interface ChunkedPacketSender
      Returns:
      a future completed when the transfer finishes.