Class HandshakeTransmissionMetrics.Builder

java.lang.Object
org.refcodes.serial.TransmissionMetrics.Builder
org.refcodes.serial.ext.handshake.HandshakeTransmissionMetrics.Builder
All Implemented Interfaces:
org.refcodes.mixin.BlockSizeAccessor.BlockSizeBuilder<org.refcodes.serial.TransmissionMetrics.Builder>, org.refcodes.mixin.EncodingAccessor.EncodingBuilder<Charset,org.refcodes.serial.TransmissionMetrics.Builder>, org.refcodes.mixin.ReadTimeoutMillisAccessor.ReadTimeoutMillisBuilder<org.refcodes.serial.TransmissionMetrics.Builder>, org.refcodes.mixin.WriteTimeoutMillisAccessor.WriteTimeoutMillisBuilder<org.refcodes.serial.TransmissionMetrics.Builder>, org.refcodes.numerical.ChecksumValidationModeAccessor.ChecksumValidationModeBuilder<org.refcodes.serial.TransmissionMetrics.Builder>, org.refcodes.numerical.CrcAlgorithmAccessor.CrcAlgorithmBuilder<org.refcodes.serial.TransmissionMetrics.Builder>, org.refcodes.numerical.CrcChecksumConcatenateModeAccessor.CrcChecksumConcatenateModeBuilder<org.refcodes.serial.TransmissionMetrics.Builder>, org.refcodes.numerical.EndianessAccessor.EndianessBuilder<org.refcodes.serial.TransmissionMetrics.Builder>, org.refcodes.serial.AcknowledgeMagicBytesAccessor.AcknowledgeMagicBytesBuilder<org.refcodes.serial.TransmissionMetrics.Builder>, org.refcodes.serial.AcknowledgeRetryNumberAccessor.AcknowledgeRetryNumberBuilder<org.refcodes.serial.TransmissionMetrics.Builder>, org.refcodes.serial.AcknowledgeSegmentPackagerAccessor.AcknowledgeSegmentPackagerBuilder<org.refcodes.serial.TransmissionMetrics.Builder>, org.refcodes.serial.AcknowledgeTimeoutMillisAccessor.AcknowledgeTimeoutMillisBuilder<org.refcodes.serial.TransmissionMetrics.Builder>, org.refcodes.serial.ClearToSendMagicBytesAccessor.ClearToSendMagicBytesBuilder<org.refcodes.serial.TransmissionMetrics.Builder>, org.refcodes.serial.ClearToSendSegmentPackagerAccessor.ClearToSendSegmentPackagerBuilder<org.refcodes.serial.TransmissionMetrics.Builder>, org.refcodes.serial.ClearToSendTimeoutMillisAccessor.ClearToSendTimeoutMillisBuilder<org.refcodes.serial.TransmissionMetrics.Builder>, org.refcodes.serial.EndOfStringByteAccessor.EndOfStringByteBuilder<org.refcodes.serial.TransmissionMetrics.Builder>, org.refcodes.serial.EnquiryStandbyTimeMillisAccessor.EnquiryStandbyTimeMillisBuilder<org.refcodes.serial.TransmissionMetrics.Builder>, ReplyRetryNumberAccessor.ReplyRetryNumberBuilder<HandshakeTransmissionMetrics.Builder>, ReplyTimeoutMillisAccessor.ReplyTimeoutMillisBuilder<HandshakeTransmissionMetrics.Builder>, org.refcodes.serial.IoHeuristicsTimeToLiveMillisAccessor.IoHeuristicsTimeToLiveMillisBuilder<org.refcodes.serial.TransmissionMetrics.Builder>, org.refcodes.serial.LengthWidthAccessor.LengthWidthBuilder<org.refcodes.serial.TransmissionMetrics.Builder>, org.refcodes.serial.MagicBytesLengthAccessor.MagicBytesLengthBuilder<org.refcodes.serial.TransmissionMetrics.Builder>, org.refcodes.serial.PacketLengthWidthAccessor.PacketLengthWidthBuilder<org.refcodes.serial.TransmissionMetrics.Builder>, org.refcodes.serial.PacketMagicBytesAccessor.PacketMagicBytesBuilder<org.refcodes.serial.TransmissionMetrics.Builder>, org.refcodes.serial.PacketSegmentPackagerAccessor.PacketSegmentPackagerBuilder<org.refcodes.serial.TransmissionMetrics.Builder>, org.refcodes.serial.PingMagicBytesAccessor.PingMagicBytesBuilder<org.refcodes.serial.TransmissionMetrics.Builder>, org.refcodes.serial.PingRetryNumberAccessor.PingRetryNumberBuilder<org.refcodes.serial.TransmissionMetrics.Builder>, org.refcodes.serial.PingTimeoutMillisAccessor.PingTimeoutMillisBuilder<org.refcodes.serial.TransmissionMetrics.Builder>, org.refcodes.serial.PongMagicBytesAccessor.PongMagicBytesBuilder<org.refcodes.serial.TransmissionMetrics.Builder>, org.refcodes.serial.ReadyToReceiveMagicBytesAccessor.ReadyToReceiveMagicBytesBuilder<org.refcodes.serial.TransmissionMetrics.Builder>, org.refcodes.serial.ReadyToReceiveRetryNumberAccessor.ReadyToReceiveRetryNumberBuilder<org.refcodes.serial.TransmissionMetrics.Builder>, org.refcodes.serial.ReadyToReceiveSegmentPackagerAccessor.ReadyToReceiveSegmentPackagerBuilder<org.refcodes.serial.TransmissionMetrics.Builder>, org.refcodes.serial.ReadyToReceiveTimeoutMillisAccessor.ReadyToReceiveTimeoutMillisBuilder<org.refcodes.serial.TransmissionMetrics.Builder>, org.refcodes.serial.ReadyToSendMagicBytesAccessor.ReadyToSendMagicBytesBuilder<org.refcodes.serial.TransmissionMetrics.Builder>, org.refcodes.serial.ReadyToSendRetryNumberAccessor.ReadyToSendRetryNumberBuilder<org.refcodes.serial.TransmissionMetrics.Builder>, org.refcodes.serial.ReadyToSendSegmentPackagerAccessor.ReadyToSendSegmentPackagerBuilder<org.refcodes.serial.TransmissionMetrics.Builder>, org.refcodes.serial.ReadyToSendTimeoutMillisAccessor.ReadyToSendTimeoutMillisBuilder<org.refcodes.serial.TransmissionMetrics.Builder>, org.refcodes.serial.SequenceNumberConcatenateModeAccessor.SequenceNumberConcatenateModeBuilder<org.refcodes.serial.TransmissionMetrics.Builder>, org.refcodes.serial.SequenceNumberInitValueAccessor.SequenceNumberInitValueBuilder<org.refcodes.serial.TransmissionMetrics.Builder>, org.refcodes.serial.SequenceNumberWidthAccessor.SequenceNumberWidthBuilder<org.refcodes.serial.TransmissionMetrics.Builder>, org.refcodes.serial.TransmissionRetryNumberAccessor.TransmissionRetryNumberBuilder<org.refcodes.serial.TransmissionMetrics.Builder>, org.refcodes.serial.TransmissionTimeoutMillisAccessor.TransmissionTimeoutMillisBuilder<org.refcodes.serial.TransmissionMetrics.Builder>
Enclosing class:
HandshakeTransmissionMetrics

public static class HandshakeTransmissionMetrics.Builder extends org.refcodes.serial.TransmissionMetrics.Builder implements ReplyRetryNumberAccessor.ReplyRetryNumberBuilder<HandshakeTransmissionMetrics.Builder>, ReplyTimeoutMillisAccessor.ReplyTimeoutMillisBuilder<HandshakeTransmissionMetrics.Builder>
Builder to build TransmissionMetrics.
  • Field Details

    • acknowledgeableTransmissionMagicBytes

      protected byte[] acknowledgeableTransmissionMagicBytes
    • acknowledgeableResponseMagicBytes

      protected byte[] acknowledgeableResponseMagicBytes
    • acknowledgeableRequestMagicBytes

      protected byte[] acknowledgeableRequestMagicBytes
    • transmissionMagicBytes

      protected byte[] transmissionMagicBytes
    • responseMagicBytes

      protected byte[] responseMagicBytes
    • requestMagicBytes

      protected byte[] requestMagicBytes
    • transmissionDismissedMagicBytes

      protected byte[] transmissionDismissedMagicBytes
    • requestDismissedMagicBytes

      protected byte[] requestDismissedMagicBytes
    • responseAcknowledgeMagicBytes

      protected byte[] responseAcknowledgeMagicBytes
    • replyRetryNumber

      protected int replyRetryNumber
    • replyTimeoutInMs

      protected long replyTimeoutInMs
  • Constructor Details

    • Builder

      protected Builder()
      Instantiates a new builder.
  • Method Details

    • withReplyRetryNumber

      public HandshakeTransmissionMetrics.Builder withReplyRetryNumber(int aReplyRetryNumber)
      Sets the number of retries for the reply retry number. A reply retry number is the overall number of retries to use when counting retries.
      Specified by:
      withReplyRetryNumber in interface ReplyRetryNumberAccessor.ReplyRetryNumberBuilder<HandshakeTransmissionMetrics.Builder>
      Parameters:
      aReplyRetryNumber - The number of retries to be stored by the number of reply retry number.
      Returns:
      The builder for applying multiple build operations.
    • withReplyTimeoutMillis

      public HandshakeTransmissionMetrics.Builder withReplyTimeoutMillis(long aReplyTimeoutInMs)
      Sets the number for the reply timeout property.
      Specified by:
      withReplyTimeoutMillis in interface ReplyTimeoutMillisAccessor.ReplyTimeoutMillisBuilder<HandshakeTransmissionMetrics.Builder>
      Parameters:
      aReplyTimeoutInMs - The reply timeout in milliseconds to be stored by the reply timeout property.
      Returns:
      The builder for applying multiple build operations.
    • withIoHeuristicsTimeToLiveMillis

      public HandshakeTransmissionMetrics.Builder withIoHeuristicsTimeToLiveMillis(long aIoHeuristicsTimeToLiveInMs)
      Specified by:
      withIoHeuristicsTimeToLiveMillis in interface org.refcodes.serial.IoHeuristicsTimeToLiveMillisAccessor.IoHeuristicsTimeToLiveMillisBuilder<org.refcodes.serial.TransmissionMetrics.Builder>
      Overrides:
      withIoHeuristicsTimeToLiveMillis in class org.refcodes.serial.TransmissionMetrics.Builder
    • withPongMagicBytes

      public HandshakeTransmissionMetrics.Builder withPongMagicBytes(byte[] aPongMagicBytes)
      Specified by:
      withPongMagicBytes in interface org.refcodes.serial.PongMagicBytesAccessor.PongMagicBytesBuilder<org.refcodes.serial.TransmissionMetrics.Builder>
      Overrides:
      withPongMagicBytes in class org.refcodes.serial.TransmissionMetrics.Builder
    • withPingMagicBytes

      public HandshakeTransmissionMetrics.Builder withPingMagicBytes(byte[] aPingMagicBytes)
      Specified by:
      withPingMagicBytes in interface org.refcodes.serial.PingMagicBytesAccessor.PingMagicBytesBuilder<org.refcodes.serial.TransmissionMetrics.Builder>
      Overrides:
      withPingMagicBytes in class org.refcodes.serial.TransmissionMetrics.Builder
    • withPingRetryNumber

      public HandshakeTransmissionMetrics.Builder withPingRetryNumber(int aPingRetryNumber)
      Specified by:
      withPingRetryNumber in interface org.refcodes.serial.PingRetryNumberAccessor.PingRetryNumberBuilder<org.refcodes.serial.TransmissionMetrics.Builder>
      Overrides:
      withPingRetryNumber in class org.refcodes.serial.TransmissionMetrics.Builder
    • withPingTimeoutMillis

      public HandshakeTransmissionMetrics.Builder withPingTimeoutMillis(long aPingTimeoutInMs)
      Specified by:
      withPingTimeoutMillis in interface org.refcodes.serial.PingTimeoutMillisAccessor.PingTimeoutMillisBuilder<org.refcodes.serial.TransmissionMetrics.Builder>
      Overrides:
      withPingTimeoutMillis in class org.refcodes.serial.TransmissionMetrics.Builder
    • withAcknowledgeMagicBytes

      public HandshakeTransmissionMetrics.Builder withAcknowledgeMagicBytes(byte[] aAcknowledgeMagicBytes)
      Specified by:
      withAcknowledgeMagicBytes in interface org.refcodes.serial.AcknowledgeMagicBytesAccessor.AcknowledgeMagicBytesBuilder<org.refcodes.serial.TransmissionMetrics.Builder>
      Overrides:
      withAcknowledgeMagicBytes in class org.refcodes.serial.TransmissionMetrics.Builder
    • withClearToSendMagicBytes

      public HandshakeTransmissionMetrics.Builder withClearToSendMagicBytes(byte[] aClearToSendMagicBytes)
      Specified by:
      withClearToSendMagicBytes in interface org.refcodes.serial.ClearToSendMagicBytesAccessor.ClearToSendMagicBytesBuilder<org.refcodes.serial.TransmissionMetrics.Builder>
      Overrides:
      withClearToSendMagicBytes in class org.refcodes.serial.TransmissionMetrics.Builder
    • withPacketMagicBytes

      public HandshakeTransmissionMetrics.Builder withPacketMagicBytes(byte[] aPacketMagicBytes)
      Specified by:
      withPacketMagicBytes in interface org.refcodes.serial.PacketMagicBytesAccessor.PacketMagicBytesBuilder<org.refcodes.serial.TransmissionMetrics.Builder>
      Overrides:
      withPacketMagicBytes in class org.refcodes.serial.TransmissionMetrics.Builder
    • withReadyToReceiveMagicBytes

      public HandshakeTransmissionMetrics.Builder withReadyToReceiveMagicBytes(byte[] aReadyToReceiveMagicBytes)
      Specified by:
      withReadyToReceiveMagicBytes in interface org.refcodes.serial.ReadyToReceiveMagicBytesAccessor.ReadyToReceiveMagicBytesBuilder<org.refcodes.serial.TransmissionMetrics.Builder>
      Overrides:
      withReadyToReceiveMagicBytes in class org.refcodes.serial.TransmissionMetrics.Builder
    • withReadyToSendMagicBytes

      public HandshakeTransmissionMetrics.Builder withReadyToSendMagicBytes(byte[] aReadyToSendMagicBytes)
      Specified by:
      withReadyToSendMagicBytes in interface org.refcodes.serial.ReadyToSendMagicBytesAccessor.ReadyToSendMagicBytesBuilder<org.refcodes.serial.TransmissionMetrics.Builder>
      Overrides:
      withReadyToSendMagicBytes in class org.refcodes.serial.TransmissionMetrics.Builder
    • withAcknowledgeRetryNumber

      public HandshakeTransmissionMetrics.Builder withAcknowledgeRetryNumber(int aAcknowledgeRetryNumber)
      Specified by:
      withAcknowledgeRetryNumber in interface org.refcodes.serial.AcknowledgeRetryNumberAccessor.AcknowledgeRetryNumberBuilder<org.refcodes.serial.TransmissionMetrics.Builder>
      Overrides:
      withAcknowledgeRetryNumber in class org.refcodes.serial.TransmissionMetrics.Builder
    • withAcknowledgeSegmentPackager

      public HandshakeTransmissionMetrics.Builder withAcknowledgeSegmentPackager(org.refcodes.serial.SegmentPackager aAcknowledgeSegmentPackager)
      Specified by:
      withAcknowledgeSegmentPackager in interface org.refcodes.serial.AcknowledgeSegmentPackagerAccessor.AcknowledgeSegmentPackagerBuilder<org.refcodes.serial.TransmissionMetrics.Builder>
      Overrides:
      withAcknowledgeSegmentPackager in class org.refcodes.serial.TransmissionMetrics.Builder
    • withAcknowledgeTimeoutMillis

      public HandshakeTransmissionMetrics.Builder withAcknowledgeTimeoutMillis(long aAcknowledgeTimeoutInMs)
      Specified by:
      withAcknowledgeTimeoutMillis in interface org.refcodes.serial.AcknowledgeTimeoutMillisAccessor.AcknowledgeTimeoutMillisBuilder<org.refcodes.serial.TransmissionMetrics.Builder>
      Overrides:
      withAcknowledgeTimeoutMillis in class org.refcodes.serial.TransmissionMetrics.Builder
    • withBlockSize

      public HandshakeTransmissionMetrics.Builder withBlockSize(int aBlockSize)
      Specified by:
      withBlockSize in interface org.refcodes.mixin.BlockSizeAccessor.BlockSizeBuilder<org.refcodes.serial.TransmissionMetrics.Builder>
      Overrides:
      withBlockSize in class org.refcodes.serial.TransmissionMetrics.Builder
    • withChecksumValidationMode

      public HandshakeTransmissionMetrics.Builder withChecksumValidationMode(org.refcodes.numerical.ChecksumValidationMode aChecksumValidationMode)
      Specified by:
      withChecksumValidationMode in interface org.refcodes.numerical.ChecksumValidationModeAccessor.ChecksumValidationModeBuilder<org.refcodes.serial.TransmissionMetrics.Builder>
      Overrides:
      withChecksumValidationMode in class org.refcodes.serial.TransmissionMetrics.Builder
    • withClearToSendSegmentPackager

      public HandshakeTransmissionMetrics.Builder withClearToSendSegmentPackager(org.refcodes.serial.SegmentPackager aClearToSendSegmentPackager)
      Specified by:
      withClearToSendSegmentPackager in interface org.refcodes.serial.ClearToSendSegmentPackagerAccessor.ClearToSendSegmentPackagerBuilder<org.refcodes.serial.TransmissionMetrics.Builder>
      Overrides:
      withClearToSendSegmentPackager in class org.refcodes.serial.TransmissionMetrics.Builder
    • withClearToSendTimeoutMillis

      public HandshakeTransmissionMetrics.Builder withClearToSendTimeoutMillis(long aClearToSendTimeoutInMs)
      Specified by:
      withClearToSendTimeoutMillis in interface org.refcodes.serial.ClearToSendTimeoutMillisAccessor.ClearToSendTimeoutMillisBuilder<org.refcodes.serial.TransmissionMetrics.Builder>
      Overrides:
      withClearToSendTimeoutMillis in class org.refcodes.serial.TransmissionMetrics.Builder
    • withCrcAlgorithm

      public HandshakeTransmissionMetrics.Builder withCrcAlgorithm(org.refcodes.numerical.CrcAlgorithm aCrcAlgorithm)
      Specified by:
      withCrcAlgorithm in interface org.refcodes.numerical.CrcAlgorithmAccessor.CrcAlgorithmBuilder<org.refcodes.serial.TransmissionMetrics.Builder>
      Overrides:
      withCrcAlgorithm in class org.refcodes.serial.TransmissionMetrics.Builder
    • withCrcChecksumConcatenateMode

      public HandshakeTransmissionMetrics.Builder withCrcChecksumConcatenateMode(org.refcodes.mixin.ConcatenateMode aChecksumConcatenateMode)
      Specified by:
      withCrcChecksumConcatenateMode in interface org.refcodes.numerical.CrcChecksumConcatenateModeAccessor.CrcChecksumConcatenateModeBuilder<org.refcodes.serial.TransmissionMetrics.Builder>
      Overrides:
      withCrcChecksumConcatenateMode in class org.refcodes.serial.TransmissionMetrics.Builder
    • withEncoding

      public HandshakeTransmissionMetrics.Builder withEncoding(Charset aEncoding)
      Specified by:
      withEncoding in interface org.refcodes.mixin.EncodingAccessor.EncodingBuilder<Charset,org.refcodes.serial.TransmissionMetrics.Builder>
      Overrides:
      withEncoding in class org.refcodes.serial.TransmissionMetrics.Builder
    • withEndianess

      public HandshakeTransmissionMetrics.Builder withEndianess(org.refcodes.numerical.Endianess aEndianess)
      Specified by:
      withEndianess in interface org.refcodes.numerical.EndianessAccessor.EndianessBuilder<org.refcodes.serial.TransmissionMetrics.Builder>
      Overrides:
      withEndianess in class org.refcodes.serial.TransmissionMetrics.Builder
    • withEndOfStringByte

      public HandshakeTransmissionMetrics.Builder withEndOfStringByte(byte aEndOfStringByte)
      Specified by:
      withEndOfStringByte in interface org.refcodes.serial.EndOfStringByteAccessor.EndOfStringByteBuilder<org.refcodes.serial.TransmissionMetrics.Builder>
      Overrides:
      withEndOfStringByte in class org.refcodes.serial.TransmissionMetrics.Builder
    • withEnquiryStandbyTimeMillis

      public HandshakeTransmissionMetrics.Builder withEnquiryStandbyTimeMillis(long aEnquiryStandbyTimeInMs)
      Specified by:
      withEnquiryStandbyTimeMillis in interface org.refcodes.serial.EnquiryStandbyTimeMillisAccessor.EnquiryStandbyTimeMillisBuilder<org.refcodes.serial.TransmissionMetrics.Builder>
      Overrides:
      withEnquiryStandbyTimeMillis in class org.refcodes.serial.TransmissionMetrics.Builder
    • withLengthWidth

      public HandshakeTransmissionMetrics.Builder withLengthWidth(int aLengthWidth)
      Specified by:
      withLengthWidth in interface org.refcodes.serial.LengthWidthAccessor.LengthWidthBuilder<org.refcodes.serial.TransmissionMetrics.Builder>
      Overrides:
      withLengthWidth in class org.refcodes.serial.TransmissionMetrics.Builder
    • withPacketLengthWidth

      public HandshakeTransmissionMetrics.Builder withPacketLengthWidth(int aPacketLengthWidth)
      With packet length width.
      Specified by:
      withPacketLengthWidth in interface org.refcodes.serial.PacketLengthWidthAccessor.PacketLengthWidthBuilder<org.refcodes.serial.TransmissionMetrics.Builder>
      Overrides:
      withPacketLengthWidth in class org.refcodes.serial.TransmissionMetrics.Builder
      Parameters:
      aPacketLengthWidth - the packet length width
      Returns:
      the builder
    • withMagicBytesLength

      public HandshakeTransmissionMetrics.Builder withMagicBytesLength(int aMagicBytesLength)
      Specified by:
      withMagicBytesLength in interface org.refcodes.serial.MagicBytesLengthAccessor.MagicBytesLengthBuilder<org.refcodes.serial.TransmissionMetrics.Builder>
      Overrides:
      withMagicBytesLength in class org.refcodes.serial.TransmissionMetrics.Builder
    • withPacketSegmentPackager

      public HandshakeTransmissionMetrics.Builder withPacketSegmentPackager(org.refcodes.serial.SegmentPackager aPacketSegmentPackager)
      Specified by:
      withPacketSegmentPackager in interface org.refcodes.serial.PacketSegmentPackagerAccessor.PacketSegmentPackagerBuilder<org.refcodes.serial.TransmissionMetrics.Builder>
      Overrides:
      withPacketSegmentPackager in class org.refcodes.serial.TransmissionMetrics.Builder
    • withReadTimeoutMillis

      public HandshakeTransmissionMetrics.Builder withReadTimeoutMillis(long aReadTimeoutInMs)
      Specified by:
      withReadTimeoutMillis in interface org.refcodes.mixin.ReadTimeoutMillisAccessor.ReadTimeoutMillisBuilder<org.refcodes.serial.TransmissionMetrics.Builder>
      Overrides:
      withReadTimeoutMillis in class org.refcodes.serial.TransmissionMetrics.Builder
    • withReadyToReceiveRetryNumber

      public HandshakeTransmissionMetrics.Builder withReadyToReceiveRetryNumber(int aReadyToReceiveRetryNumber)
      Specified by:
      withReadyToReceiveRetryNumber in interface org.refcodes.serial.ReadyToReceiveRetryNumberAccessor.ReadyToReceiveRetryNumberBuilder<org.refcodes.serial.TransmissionMetrics.Builder>
      Overrides:
      withReadyToReceiveRetryNumber in class org.refcodes.serial.TransmissionMetrics.Builder
    • withReadyToReceiveSegmentPackager

      public HandshakeTransmissionMetrics.Builder withReadyToReceiveSegmentPackager(org.refcodes.serial.SegmentPackager aReadyToReceiveSegmentPackager)
      Specified by:
      withReadyToReceiveSegmentPackager in interface org.refcodes.serial.ReadyToReceiveSegmentPackagerAccessor.ReadyToReceiveSegmentPackagerBuilder<org.refcodes.serial.TransmissionMetrics.Builder>
      Overrides:
      withReadyToReceiveSegmentPackager in class org.refcodes.serial.TransmissionMetrics.Builder
    • withReadyToReceiveTimeoutMillis

      public HandshakeTransmissionMetrics.Builder withReadyToReceiveTimeoutMillis(long aReadyToReceiveTimeoutInMs)
      Specified by:
      withReadyToReceiveTimeoutMillis in interface org.refcodes.serial.ReadyToReceiveTimeoutMillisAccessor.ReadyToReceiveTimeoutMillisBuilder<org.refcodes.serial.TransmissionMetrics.Builder>
      Overrides:
      withReadyToReceiveTimeoutMillis in class org.refcodes.serial.TransmissionMetrics.Builder
    • withReadyToSendRetryNumber

      public HandshakeTransmissionMetrics.Builder withReadyToSendRetryNumber(int aReadyToSendRetryNumber)
      Specified by:
      withReadyToSendRetryNumber in interface org.refcodes.serial.ReadyToSendRetryNumberAccessor.ReadyToSendRetryNumberBuilder<org.refcodes.serial.TransmissionMetrics.Builder>
      Overrides:
      withReadyToSendRetryNumber in class org.refcodes.serial.TransmissionMetrics.Builder
    • withReadyToSendSegmentPackager

      public HandshakeTransmissionMetrics.Builder withReadyToSendSegmentPackager(org.refcodes.serial.SegmentPackager aReadyToSendSegmentPackager)
      Specified by:
      withReadyToSendSegmentPackager in interface org.refcodes.serial.ReadyToSendSegmentPackagerAccessor.ReadyToSendSegmentPackagerBuilder<org.refcodes.serial.TransmissionMetrics.Builder>
      Overrides:
      withReadyToSendSegmentPackager in class org.refcodes.serial.TransmissionMetrics.Builder
    • withReadyToSendTimeoutMillis

      public HandshakeTransmissionMetrics.Builder withReadyToSendTimeoutMillis(long aReadyToSendTimeoutInMs)
      Specified by:
      withReadyToSendTimeoutMillis in interface org.refcodes.serial.ReadyToSendTimeoutMillisAccessor.ReadyToSendTimeoutMillisBuilder<org.refcodes.serial.TransmissionMetrics.Builder>
      Overrides:
      withReadyToSendTimeoutMillis in class org.refcodes.serial.TransmissionMetrics.Builder
    • withSequenceNumberConcatenateMode

      public HandshakeTransmissionMetrics.Builder withSequenceNumberConcatenateMode(org.refcodes.mixin.ConcatenateMode aSequenceNumberConcatenateMode)
      Specified by:
      withSequenceNumberConcatenateMode in interface org.refcodes.serial.SequenceNumberConcatenateModeAccessor.SequenceNumberConcatenateModeBuilder<org.refcodes.serial.TransmissionMetrics.Builder>
      Overrides:
      withSequenceNumberConcatenateMode in class org.refcodes.serial.TransmissionMetrics.Builder
    • withSequenceNumberInitValue

      public HandshakeTransmissionMetrics.Builder withSequenceNumberInitValue(int aSequenceNumberInitValue)
      Specified by:
      withSequenceNumberInitValue in interface org.refcodes.serial.SequenceNumberInitValueAccessor.SequenceNumberInitValueBuilder<org.refcodes.serial.TransmissionMetrics.Builder>
      Overrides:
      withSequenceNumberInitValue in class org.refcodes.serial.TransmissionMetrics.Builder
    • withSequenceNumberWidth

      public HandshakeTransmissionMetrics.Builder withSequenceNumberWidth(int aSequenceNumberWidth)
      Specified by:
      withSequenceNumberWidth in interface org.refcodes.serial.SequenceNumberWidthAccessor.SequenceNumberWidthBuilder<org.refcodes.serial.TransmissionMetrics.Builder>
      Overrides:
      withSequenceNumberWidth in class org.refcodes.serial.TransmissionMetrics.Builder
    • withTransmissionRetryNumber

      public HandshakeTransmissionMetrics.Builder withTransmissionRetryNumber(int aTransmissionRetryNumber)
      Specified by:
      withTransmissionRetryNumber in interface org.refcodes.serial.TransmissionRetryNumberAccessor.TransmissionRetryNumberBuilder<org.refcodes.serial.TransmissionMetrics.Builder>
      Overrides:
      withTransmissionRetryNumber in class org.refcodes.serial.TransmissionMetrics.Builder
    • withTransmissionTimeoutMillis

      public HandshakeTransmissionMetrics.Builder withTransmissionTimeoutMillis(long aTransmissionTimeoutInMs)
      Specified by:
      withTransmissionTimeoutMillis in interface org.refcodes.serial.TransmissionTimeoutMillisAccessor.TransmissionTimeoutMillisBuilder<org.refcodes.serial.TransmissionMetrics.Builder>
      Overrides:
      withTransmissionTimeoutMillis in class org.refcodes.serial.TransmissionMetrics.Builder
    • withWriteTimeoutMillis

      public HandshakeTransmissionMetrics.Builder withWriteTimeoutMillis(long aWriteTimeoutInMs)
      Specified by:
      withWriteTimeoutMillis in interface org.refcodes.mixin.WriteTimeoutMillisAccessor.WriteTimeoutMillisBuilder<org.refcodes.serial.TransmissionMetrics.Builder>
      Overrides:
      withWriteTimeoutMillis in class org.refcodes.serial.TransmissionMetrics.Builder
    • withAcknowledgeableTransmissionMagicBytes

      public HandshakeTransmissionMetrics.Builder withAcknowledgeableTransmissionMagicBytes(byte[] aAcknowledgeableTransmissionMagicBytes)
      Sets the according magic bytes.
      Parameters:
      aAcknowledgeableTransmissionMagicBytes - The according magic bytes.
      Returns:
      This HandshakeTransmissionMetrics.Builder as of the builder pattern.
    • withAcknowledgeableResponseMagicBytes

      public HandshakeTransmissionMetrics.Builder withAcknowledgeableResponseMagicBytes(byte[] aAcknowledgeableResponseMagicBytes)
      Sets the according magic bytes.
      Parameters:
      aAcknowledgeableResponseMagicBytes - The according magic bytes.
      Returns:
      This HandshakeTransmissionMetrics.Builder as of the builder pattern.
    • withAcknowledgeableRequestMagicBytes

      public HandshakeTransmissionMetrics.Builder withAcknowledgeableRequestMagicBytes(byte[] aAcknowledgeableRequestMagicBytes)
      Sets the according magic bytes.
      Parameters:
      aAcknowledgeableRequestMagicBytes - The according magic bytes.
      Returns:
      This HandshakeTransmissionMetrics.Builder as of the builder pattern.
    • withTransmissionMagicBytes

      public HandshakeTransmissionMetrics.Builder withTransmissionMagicBytes(byte[] aTransmissionMagicBytes)
      Sets the according magic bytes.
      Parameters:
      aTransmissionMagicBytes - The according magic bytes.
      Returns:
      This HandshakeTransmissionMetrics.Builder as of the builder pattern.
    • withResponseMagicBytes

      public HandshakeTransmissionMetrics.Builder withResponseMagicBytes(byte[] aResponseMagicBytes)
      Sets the according magic bytes.
      Parameters:
      aResponseMagicBytes - the response magic bytes
      Returns:
      This HandshakeTransmissionMetrics.Builder as of the builder pattern.
    • withResponseAcknowledgeMagicBytes

      public HandshakeTransmissionMetrics.Builder withResponseAcknowledgeMagicBytes(byte[] aResponseAcknowledgeMagicBytes)
      Sets the according magic bytes.
      Parameters:
      aResponseAcknowledgeMagicBytes - the response acknowledge magic bytes
      Returns:
      This HandshakeTransmissionMetrics.Builder as of the builder pattern.
    • withRequestMagicBytes

      public HandshakeTransmissionMetrics.Builder withRequestMagicBytes(byte[] aRequestMagicBytes)
      Sets the according magic bytes.
      Parameters:
      aRequestMagicBytes - The according magic bytes.
      Returns:
      This HandshakeTransmissionMetrics.Builder as of the builder pattern.
    • withTransmissionDismissedMagicBytes

      public HandshakeTransmissionMetrics.Builder withTransmissionDismissedMagicBytes(byte[] aTransmissionDismissedMagicBytes)
      Sets the according magic bytes.
      Parameters:
      aTransmissionDismissedMagicBytes - The according magic bytes.
      Returns:
      This HandshakeTransmissionMetrics.Builder as of the builder pattern.
    • withRequestDismissedMagicBytes

      public HandshakeTransmissionMetrics.Builder withRequestDismissedMagicBytes(byte[] aRequestDismissedMagicBytes)
      Sets the according magic bytes.
      Parameters:
      aRequestDismissedMagicBytes - The according magic bytes.
      Returns:
      This HandshakeTransmissionMetrics.Builder as of the builder pattern.
    • build

      Builds the HandshakeTransmissionMetrics instance from this builder's settings.
      Overrides:
      build in class org.refcodes.serial.TransmissionMetrics.Builder
      Returns:
      The accordingly built HandshakeTransmissionMetrics instance.