- java.lang.Object
-
- org.refcodes.serial.PacketOutputStream.Builder
-
- org.refcodes.serial.StopAndWaitPacketOutputStream.Builder
-
- All Implemented Interfaces:
org.refcodes.mixin.BlockSizeAccessor.BlockSizeBuilder<PacketOutputStream.Builder>,org.refcodes.mixin.OutputStreamAccessor.OutputStreamBuilder<PacketOutputStream.Builder>,org.refcodes.numerical.ChecksumValidationModeAccessor.ChecksumValidationModeBuilder<PacketOutputStream.Builder>,org.refcodes.numerical.CrcAlgorithmAccessor.CrcAlgorithmBuilder<PacketOutputStream.Builder>,org.refcodes.numerical.CrcChecksumConcatenateModeAccessor.CrcChecksumConcatenateModeBuilder<PacketOutputStream.Builder>,org.refcodes.numerical.EndianessAccessor.EndianessBuilder<PacketOutputStream.Builder>,AcknowledgeMagicBytesAccessor.AcknowledgeMagicBytesBuilder<StopAndWaitPacketOutputStream.Builder>,AcknowledgeRetryNumberAccessor.AcknowledgeRetryNumberBuilder<StopAndWaitPacketOutputStream.Builder>,AcknowledgeSegmentPackagerAccessor.AcknowledgeSegmentPackagerBuilder<StopAndWaitPacketOutputStream.Builder>,AcknowledgeTimeoutInMsAccessor.AcknowledgeTimeoutInMsBuilder<StopAndWaitPacketOutputStream.Builder>,InputReturnStreamAccessor.InputReturnStreamBuilder<StopAndWaitPacketOutputStream.Builder>,PacketLengthWidthAccessor.PacketLengthWidthBuilder<PacketOutputStream.Builder>,PacketMagicBytesAccessor.PacketMagicBytesBuilder<PacketOutputStream.Builder>,PacketSegmentPackagerAccessor.PacketSegmentPackagerBuilder<PacketOutputStream.Builder>,SequenceNumberConcatenateModeAccessor.SequenceNumberConcatenateModeBuilder<PacketOutputStream.Builder>,SequenceNumberInitValueAccessor.SequenceNumberInitValueBuilder<PacketOutputStream.Builder>,SequenceNumberWidthAccessor.SequenceNumberWidthBuilder<PacketOutputStream.Builder>
- Enclosing class:
- StopAndWaitPacketOutputStream
public static final class StopAndWaitPacketOutputStream.Builder extends PacketOutputStream.Builder implements AcknowledgeMagicBytesAccessor.AcknowledgeMagicBytesBuilder<StopAndWaitPacketOutputStream.Builder>, AcknowledgeTimeoutInMsAccessor.AcknowledgeTimeoutInMsBuilder<StopAndWaitPacketOutputStream.Builder>, AcknowledgeRetryNumberAccessor.AcknowledgeRetryNumberBuilder<StopAndWaitPacketOutputStream.Builder>, InputReturnStreamAccessor.InputReturnStreamBuilder<StopAndWaitPacketOutputStream.Builder>, AcknowledgeSegmentPackagerAccessor.AcknowledgeSegmentPackagerBuilder<StopAndWaitPacketOutputStream.Builder>
Builder to buildStopAndWaitPacketInputStreaminstances.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StopAndWaitPacketOutputStreambuild()Returns theStopAndWaitPacketInputStreaminstance build according to theStopAndWaitPacketOutputStream.Builderconfiguration.StopAndWaitPacketOutputStream.BuilderwithAcknowledgeMagicBytes(byte[] aAcknowledgeMagicBytes)Sets the magic bytes for the acknowledge magic bytes property.StopAndWaitPacketOutputStream.BuilderwithAcknowledgeRetryNumber(int aAcknowledgeRetryNumber)Sets the number of retries for the acknowledge retry number.StopAndWaitPacketOutputStream.BuilderwithAcknowledgeSegmentPackager(SegmentPackager aAcknowledgeSegmentPackager)Sets theSegmentPackagerACK property.StopAndWaitPacketOutputStream.BuilderwithAcknowledgeTimeoutInMs(long aAckTimeoutInMs)Sets the number for the acknowledge timeout property.StopAndWaitPacketOutputStream.BuilderwithReturnStream(InputStream aReturnStream)Sets the input return stream to use and returns this builder as of the Builder-Pattern.-
Methods inherited from class org.refcodes.serial.PacketOutputStream.Builder
withBlockSize, withChecksumValidationMode, withCrcAlgorithm, withCrcChecksumConcatenateMode, withEndianess, withOutputStream, withPacketLengthWidth, withPacketMagicBytes, withPacketSegmentPackager, withSequenceNumberConcatenateMode, withSequenceNumberInitValue, withSequenceNumberWidth
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.refcodes.serial.AcknowledgeMagicBytesAccessor.AcknowledgeMagicBytesBuilder
withAcknowledgeMagicBytes, withAcknowledgeMagicBytes
-
Methods inherited from interface org.refcodes.serial.PacketMagicBytesAccessor.PacketMagicBytesBuilder
withPacketMagicBytes, withPacketMagicBytes
-
-
-
-
Method Detail
-
build
public StopAndWaitPacketOutputStream build()
Returns theStopAndWaitPacketInputStreaminstance build according to theStopAndWaitPacketOutputStream.Builderconfiguration.- Overrides:
buildin classPacketOutputStream.Builder- Returns:
- The accordingly configured
StopAndWaitPacketInputStream.
-
withAcknowledgeMagicBytes
public StopAndWaitPacketOutputStream.Builder withAcknowledgeMagicBytes(byte[] aAcknowledgeMagicBytes)
Sets the magic bytes for the acknowledge magic bytes property.- Specified by:
withAcknowledgeMagicBytesin interfaceAcknowledgeMagicBytesAccessor.AcknowledgeMagicBytesBuilder<StopAndWaitPacketOutputStream.Builder>- Parameters:
aAcknowledgeMagicBytes- The magic bytes to be stored by the acknowledge magic bytes property.- Returns:
- The builder for applying multiple build operations.
-
withAcknowledgeRetryNumber
public StopAndWaitPacketOutputStream.Builder withAcknowledgeRetryNumber(int aAcknowledgeRetryNumber)
Sets the number of retries for the acknowledge retry number. A acknowledge retry number is the overall number of retries to use when counting retries.- Specified by:
withAcknowledgeRetryNumberin interfaceAcknowledgeRetryNumberAccessor.AcknowledgeRetryNumberBuilder<StopAndWaitPacketOutputStream.Builder>- Parameters:
aAcknowledgeRetryNumber- The number of retries to be stored by the number of acknowledge retry number.- Returns:
- The builder for applying multiple build operations.
-
withAcknowledgeSegmentPackager
public StopAndWaitPacketOutputStream.Builder withAcknowledgeSegmentPackager(SegmentPackager aAcknowledgeSegmentPackager)
Sets theSegmentPackagerACK property.- Specified by:
withAcknowledgeSegmentPackagerin interfaceAcknowledgeSegmentPackagerAccessor.AcknowledgeSegmentPackagerBuilder<StopAndWaitPacketOutputStream.Builder>- Parameters:
aAcknowledgeSegmentPackager- TheSegmentPackagerto be stored by theSegmentPackagerACK property.- Returns:
- The builder for applying multiple build operations.
-
withAcknowledgeTimeoutInMs
public StopAndWaitPacketOutputStream.Builder withAcknowledgeTimeoutInMs(long aAckTimeoutInMs)
Sets the number for the acknowledge timeout property.- Specified by:
withAcknowledgeTimeoutInMsin interfaceAcknowledgeTimeoutInMsAccessor.AcknowledgeTimeoutInMsBuilder<StopAndWaitPacketOutputStream.Builder>- Parameters:
aAckTimeoutInMs- The acknowledge timeout in milliseconds to be stored by the acknowledge timeout property.- Returns:
- The builder for applying multiple build operations.
-
withReturnStream
public StopAndWaitPacketOutputStream.Builder withReturnStream(InputStream aReturnStream)
Sets the input return stream to use and returns this builder as of the Builder-Pattern.- Specified by:
withReturnStreamin interfaceInputReturnStreamAccessor.InputReturnStreamBuilder<StopAndWaitPacketOutputStream.Builder>- Parameters:
aReturnStream- The input return stream to be stored by the input stream property.- Returns:
- This
InputReturnStreamAccessor.InputReturnStreamBuilderinstance to continue configuration.
-
-