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 Summary
FieldsModifier and TypeFieldDescriptionprotected intstatic final intprotected Consumer<eu.cloudnetservice.driver.network.protocol.Packet> protected UUIDprotected InputStreamprotected Stringprotected eu.cloudnetservice.driver.network.buffer.DataBuf -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription@NonNull eu.cloudnetservice.driver.network.chunk.ChunkedPacketSenderbuild()eu.cloudnetservice.driver.network.chunk.ChunkedPacketSender.BuilderchunkSize(int chunkSize) eu.cloudnetservice.driver.network.chunk.ChunkedPacketSender.BuilderpacketSplitter(@NonNull Consumer<eu.cloudnetservice.driver.network.protocol.Packet> splitter) eu.cloudnetservice.driver.network.chunk.ChunkedPacketSender.BuildersessionUniqueId(@NonNull UUID uuid) eu.cloudnetservice.driver.network.chunk.ChunkedPacketSender.Buildersource(@NonNull InputStream source) eu.cloudnetservice.driver.network.chunk.ChunkedPacketSender.BuildertoChannels(eu.cloudnetservice.driver.network.NetworkChannel @NonNull ... channels) eu.cloudnetservice.driver.network.chunk.ChunkedPacketSender.BuildertoChannels(@NonNull Collection<eu.cloudnetservice.driver.network.NetworkChannel> channels) eu.cloudnetservice.driver.network.chunk.ChunkedPacketSender.BuildertransferChannel(@NonNull String transferChannel) eu.cloudnetservice.driver.network.chunk.ChunkedPacketSender.BuilderwithExtraData(@NonNull eu.cloudnetservice.driver.network.buffer.DataBuf extraData)
-
Field Details
-
DEFAULT_CHUNK_SIZE
public static final int DEFAULT_CHUNK_SIZE- See Also:
-
source
-
transferChannel
-
packetSplitter
-
chunkSize
protected int chunkSize -
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:
chunkSizein interfaceeu.cloudnetservice.driver.network.chunk.ChunkedPacketSender.Builder
-
sessionUniqueId
-
transferChannel
-
source
@NonNull public eu.cloudnetservice.driver.network.chunk.ChunkedPacketSender.Builder source(@NonNull @NonNull InputStream source) - Specified by:
sourcein interfaceeu.cloudnetservice.driver.network.chunk.ChunkedPacketSender.Builder
-
toChannels
-
toChannels
@NonNull public eu.cloudnetservice.driver.network.chunk.ChunkedPacketSender.Builder toChannels(@NonNull @NonNull Collection<eu.cloudnetservice.driver.network.NetworkChannel> channels) - Specified by:
toChannelsin interfaceeu.cloudnetservice.driver.network.chunk.ChunkedPacketSender.Builder
-
packetSplitter
-
withExtraData
-
build
-