Class DefaultChunkedPacketSenderBuilder

java.lang.Object
eu.cloudnetservice.driver.impl.network.chunk.builder.DefaultChunkedPacketSenderBuilder
All Implemented Interfaces:
eu.cloudnetservice.driver.network.chunk.ChunkedPacketSender.Builder

@AutoService(services=eu.cloudnetservice.driver.network.chunk.ChunkedPacketSender.Builder.class, name="default", singleton=false) public class DefaultChunkedPacketSenderBuilder extends Object implements eu.cloudnetservice.driver.network.chunk.ChunkedPacketSender.Builder
Represents a default abstract implementation of a chunked packet sender builder for other types of transfer to expand.
Since:
4.0
  • Field Details

    • DEFAULT_CHUNK_SIZE

      public static final int DEFAULT_CHUNK_SIZE
      See Also:
    • source

      protected InputStream source
    • transferChannel

      protected String transferChannel
    • packetSplitter

      protected Consumer<eu.cloudnetservice.driver.network.protocol.Packet> packetSplitter
    • chunkSize

      protected int chunkSize
    • sessionUniqueId

      protected UUID sessionUniqueId
    • transferInformation

      protected eu.cloudnetservice.driver.network.buffer.DataBuf transferInformation
  • Constructor Details

    • DefaultChunkedPacketSenderBuilder

      public DefaultChunkedPacketSenderBuilder()
  • Method Details

    • chunkSize

      @NonNull public eu.cloudnetservice.driver.network.chunk.ChunkedPacketSender.Builder chunkSize(int chunkSize)
      Specified by:
      chunkSize in interface eu.cloudnetservice.driver.network.chunk.ChunkedPacketSender.Builder
    • sessionUniqueId

      @NonNull public eu.cloudnetservice.driver.network.chunk.ChunkedPacketSender.Builder sessionUniqueId(@NonNull @NonNull UUID uuid)
      Specified by:
      sessionUniqueId in interface eu.cloudnetservice.driver.network.chunk.ChunkedPacketSender.Builder
    • transferChannel

      @NonNull public eu.cloudnetservice.driver.network.chunk.ChunkedPacketSender.Builder transferChannel(@NonNull @NonNull String transferChannel)
      Specified by:
      transferChannel in interface eu.cloudnetservice.driver.network.chunk.ChunkedPacketSender.Builder
    • source

      @NonNull public eu.cloudnetservice.driver.network.chunk.ChunkedPacketSender.Builder source(@NonNull @NonNull InputStream source)
      Specified by:
      source in interface eu.cloudnetservice.driver.network.chunk.ChunkedPacketSender.Builder
    • toChannels

      @NonNull public eu.cloudnetservice.driver.network.chunk.ChunkedPacketSender.Builder toChannels(eu.cloudnetservice.driver.network.NetworkChannel @NonNull ... channels)
      Specified by:
      toChannels in interface eu.cloudnetservice.driver.network.chunk.ChunkedPacketSender.Builder
    • toChannels

      @NonNull public eu.cloudnetservice.driver.network.chunk.ChunkedPacketSender.Builder toChannels(@NonNull @NonNull Collection<eu.cloudnetservice.driver.network.NetworkChannel> channels)
      Specified by:
      toChannels in interface eu.cloudnetservice.driver.network.chunk.ChunkedPacketSender.Builder
    • packetSplitter

      @NonNull public eu.cloudnetservice.driver.network.chunk.ChunkedPacketSender.Builder packetSplitter(@NonNull @NonNull Consumer<eu.cloudnetservice.driver.network.protocol.Packet> splitter)
      Specified by:
      packetSplitter in interface eu.cloudnetservice.driver.network.chunk.ChunkedPacketSender.Builder
    • withExtraData

      @NonNull public eu.cloudnetservice.driver.network.chunk.ChunkedPacketSender.Builder withExtraData(@NonNull @NonNull eu.cloudnetservice.driver.network.buffer.DataBuf extraData)
      Specified by:
      withExtraData in interface eu.cloudnetservice.driver.network.chunk.ChunkedPacketSender.Builder
    • build

      @NonNull public @NonNull eu.cloudnetservice.driver.network.chunk.ChunkedPacketSender build()
      Specified by:
      build in interface eu.cloudnetservice.driver.network.chunk.ChunkedPacketSender.Builder