Class SerialP2PTransmissionMetrics.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.ReadTimeoutInMsAccessor.ReadTimeoutInMsBuilder<org.refcodes.serial.TransmissionMetrics.Builder>, org.refcodes.mixin.WriteTimeoutInMsAccessor.WriteTimeoutInMsBuilder<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.AcknowledgeTimeoutInMsAccessor.AcknowledgeTimeoutInMsBuilder<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.ClearToSendTimeoutInMsAccessor.ClearToSendTimeoutInMsBuilder<org.refcodes.serial.TransmissionMetrics.Builder>, org.refcodes.serial.EndOfStringByteAccessor.EndOfStringByteBuilder<org.refcodes.serial.TransmissionMetrics.Builder>, org.refcodes.serial.EnquiryStandbyTimeInMsAccessor.EnquiryStandbyTimeInMsBuilder<org.refcodes.serial.TransmissionMetrics.Builder>, org.refcodes.serial.ext.handshake.ReplyRetryNumberAccessor.ReplyRetryNumberBuilder<org.refcodes.serial.ext.handshake.HandshakeTransmissionMetrics.Builder>, org.refcodes.serial.ext.handshake.ReplyTimeoutInMsAccessor.ReplyTimeoutInMsBuilder<org.refcodes.serial.ext.handshake.HandshakeTransmissionMetrics.Builder>, org.refcodes.serial.IoHeuristicsTimeToLiveInMsAccessor.IoHeuristicsTimeToLiveInMsBuilder<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.PingTimeoutInMsAccessor.PingTimeoutInMsBuilder<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.ReadyToReceiveTimeoutInMsAccessor.ReadyToReceiveTimeoutInMsBuilder<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.ReadyToSendTimeoutInMsAccessor.ReadyToSendTimeoutInMsBuilder<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.TransmissionTimeoutInMsAccessor.TransmissionTimeoutInMsBuilder<org.refcodes.serial.TransmissionMetrics.Builder>
    Enclosing class:
    SerialP2PTransmissionMetrics

    public static final class SerialP2PTransmissionMetrics.Builder
    extends org.refcodes.serial.ext.handshake.HandshakeTransmissionMetrics.Builder
    Builder to build TransmissionMetrics.
    • Field Detail

      • hopCountRequestMagicBytes

        protected byte[] hopCountRequestMagicBytes
      • hopCountResponseMagicBytes

        protected byte[] hopCountResponseMagicBytes
      • p2pMessageMagicBytes

        protected byte[] p2pMessageMagicBytes
      • p2pMessageResponseMagicBytes

        protected byte[] p2pMessageResponseMagicBytes
      • ioReconnetctLoopTimeInMs

        protected int ioReconnetctLoopTimeInMs
    • Constructor Detail

      • Builder

        protected Builder()
    • Method Detail

      • withIoReconnetctLoopTimeInMs

        public SerialP2PTransmissionMetrics.Builder withIoReconnetctLoopTimeInMs​(int aIoReconnetctLoopTimeInMs)
        Sets the I/O reconnect time in milliseconds to wait till trying to reconnect (upon a closed connection or or a remote not up and running properly).
        Parameters:
        aIoReconnetctLoopTimeInMs - The according reconnect delay time in milliseconds.
        Returns:
        This SerialP2PTransmissionMetrics.Builder as of the builder pattern.
      • withReplyRetryNumber

        public SerialP2PTransmissionMetrics.Builder withReplyRetryNumber​(int aReplyRetryNumber)
        Sets the number of retries from the reply retry number. A reply retry number is the overall number of retries to use when counting reply retries.
        Specified by:
        withReplyRetryNumber in interface org.refcodes.serial.ext.handshake.ReplyRetryNumberAccessor.ReplyRetryNumberBuilder<org.refcodes.serial.ext.handshake.HandshakeTransmissionMetrics.Builder>
        Overrides:
        withReplyRetryNumber in class org.refcodes.serial.ext.handshake.HandshakeTransmissionMetrics.Builder
        Parameters:
        aReplyRetryNumber - The number of retries stored by the reply retry number.
        Returns:
        Returns this SerialP2PTransmissionMetrics.Builder as of the builder pattern.
      • withReplyTimeoutInMs

        public SerialP2PTransmissionMetrics.Builder withReplyTimeoutInMs​(long aReplyTimeoutInMs)
        The reply timeout attribute in milliseconds.
        Specified by:
        withReplyTimeoutInMs in interface org.refcodes.serial.ext.handshake.ReplyTimeoutInMsAccessor.ReplyTimeoutInMsBuilder<org.refcodes.serial.ext.handshake.HandshakeTransmissionMetrics.Builder>
        Overrides:
        withReplyTimeoutInMs in class org.refcodes.serial.ext.handshake.HandshakeTransmissionMetrics.Builder
        Parameters:
        aReplyTimeoutInMs - An long integer with the timeout in milliseconds.
        Returns:
        Returns this SerialP2PTransmissionMetrics.Builder as of the builder pattern.
      • withIoHeuristicsTimeToLiveInMs

        public SerialP2PTransmissionMetrics.Builder withIoHeuristicsTimeToLiveInMs​(long aIoHeuristicsTimeToLiveInMs)
        Specified by:
        withIoHeuristicsTimeToLiveInMs in interface org.refcodes.serial.IoHeuristicsTimeToLiveInMsAccessor.IoHeuristicsTimeToLiveInMsBuilder<org.refcodes.serial.TransmissionMetrics.Builder>
        Overrides:
        withIoHeuristicsTimeToLiveInMs in class org.refcodes.serial.ext.handshake.HandshakeTransmissionMetrics.Builder
      • withPongMagicBytes

        public SerialP2PTransmissionMetrics.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.ext.handshake.HandshakeTransmissionMetrics.Builder
      • withPingMagicBytes

        public SerialP2PTransmissionMetrics.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.ext.handshake.HandshakeTransmissionMetrics.Builder
      • withPingRetryNumber

        public SerialP2PTransmissionMetrics.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.ext.handshake.HandshakeTransmissionMetrics.Builder
      • withPingTimeoutInMs

        public SerialP2PTransmissionMetrics.Builder withPingTimeoutInMs​(long aPingTimeoutInMs)
        Specified by:
        withPingTimeoutInMs in interface org.refcodes.serial.PingTimeoutInMsAccessor.PingTimeoutInMsBuilder<org.refcodes.serial.TransmissionMetrics.Builder>
        Overrides:
        withPingTimeoutInMs in class org.refcodes.serial.ext.handshake.HandshakeTransmissionMetrics.Builder
      • withHopCountRequestMagicBytes

        public SerialP2PTransmissionMetrics.Builder withHopCountRequestMagicBytes​(byte[] aHopCountRequestMagicBytes)
        Returns the magic bytes as required by the SerialPeerProxy.HopCountRequest transmission.
        Parameters:
        aHopCountRequestMagicBytes - the hop count request magic bytes
        Returns:
        This SerialP2PTransmissionMetrics.Builder as of the builder pattern.
      • withHopCountResponseMagicBytes

        public SerialP2PTransmissionMetrics.Builder withHopCountResponseMagicBytes​(byte[] aHopCountResponseMagicBytes)
        Returns the magic bytes as required by the SerialPeerProxy.HopCountResponse transmission.
        Parameters:
        aHopCountResponseMagicBytes - the hop count response magic bytes
        Returns:
        This SerialP2PTransmissionMetrics.Builder as of the builder pattern.
      • withP2PMessageResponseMagicBytes

        public SerialP2PTransmissionMetrics.Builder withP2PMessageResponseMagicBytes​(byte[] aP2PMessageResponseMagicBytes)
        Returns the magic bytes as required by the SerialPeerProxy.SerialP2PMessageResponse transmission.
        Parameters:
        aP2PMessageResponseMagicBytes - the p 2 P message response magic bytes
        Returns:
        This SerialP2PTransmissionMetrics.Builder as of the builder pattern.
      • withAcknowledgeMagicBytes

        public SerialP2PTransmissionMetrics.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.ext.handshake.HandshakeTransmissionMetrics.Builder
      • withClearToSendMagicBytes

        public SerialP2PTransmissionMetrics.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.ext.handshake.HandshakeTransmissionMetrics.Builder
      • withPacketMagicBytes

        public SerialP2PTransmissionMetrics.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.ext.handshake.HandshakeTransmissionMetrics.Builder
      • withReadyToReceiveMagicBytes

        public SerialP2PTransmissionMetrics.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.ext.handshake.HandshakeTransmissionMetrics.Builder
      • withReadyToSendMagicBytes

        public SerialP2PTransmissionMetrics.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.ext.handshake.HandshakeTransmissionMetrics.Builder
      • withAcknowledgeRetryNumber

        public SerialP2PTransmissionMetrics.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.ext.handshake.HandshakeTransmissionMetrics.Builder
      • withAcknowledgeSegmentPackager

        public SerialP2PTransmissionMetrics.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.ext.handshake.HandshakeTransmissionMetrics.Builder
      • withAcknowledgeTimeoutInMs

        public SerialP2PTransmissionMetrics.Builder withAcknowledgeTimeoutInMs​(long aAcknowledgeTimeoutInMs)
        Specified by:
        withAcknowledgeTimeoutInMs in interface org.refcodes.serial.AcknowledgeTimeoutInMsAccessor.AcknowledgeTimeoutInMsBuilder<org.refcodes.serial.TransmissionMetrics.Builder>
        Overrides:
        withAcknowledgeTimeoutInMs in class org.refcodes.serial.ext.handshake.HandshakeTransmissionMetrics.Builder
      • withBlockSize

        public SerialP2PTransmissionMetrics.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.ext.handshake.HandshakeTransmissionMetrics.Builder
      • withChecksumValidationMode

        public SerialP2PTransmissionMetrics.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.ext.handshake.HandshakeTransmissionMetrics.Builder
      • withClearToSendSegmentPackager

        public SerialP2PTransmissionMetrics.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.ext.handshake.HandshakeTransmissionMetrics.Builder
      • withClearToSendTimeoutInMs

        public SerialP2PTransmissionMetrics.Builder withClearToSendTimeoutInMs​(long aClearToSendTimeoutInMs)
        Specified by:
        withClearToSendTimeoutInMs in interface org.refcodes.serial.ClearToSendTimeoutInMsAccessor.ClearToSendTimeoutInMsBuilder<org.refcodes.serial.TransmissionMetrics.Builder>
        Overrides:
        withClearToSendTimeoutInMs in class org.refcodes.serial.ext.handshake.HandshakeTransmissionMetrics.Builder
      • withCrcAlgorithm

        public SerialP2PTransmissionMetrics.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.ext.handshake.HandshakeTransmissionMetrics.Builder
      • withCrcChecksumConcatenateMode

        public SerialP2PTransmissionMetrics.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.ext.handshake.HandshakeTransmissionMetrics.Builder
      • withEncoding

        public SerialP2PTransmissionMetrics.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.ext.handshake.HandshakeTransmissionMetrics.Builder
      • withEndianess

        public SerialP2PTransmissionMetrics.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.ext.handshake.HandshakeTransmissionMetrics.Builder
      • withEndOfStringByte

        public SerialP2PTransmissionMetrics.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.ext.handshake.HandshakeTransmissionMetrics.Builder
      • withEnquiryStandbyTimeInMs

        public SerialP2PTransmissionMetrics.Builder withEnquiryStandbyTimeInMs​(long aEnquiryStandbyTimeInMs)
        Specified by:
        withEnquiryStandbyTimeInMs in interface org.refcodes.serial.EnquiryStandbyTimeInMsAccessor.EnquiryStandbyTimeInMsBuilder<org.refcodes.serial.TransmissionMetrics.Builder>
        Overrides:
        withEnquiryStandbyTimeInMs in class org.refcodes.serial.ext.handshake.HandshakeTransmissionMetrics.Builder
      • withLengthWidth

        public SerialP2PTransmissionMetrics.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.ext.handshake.HandshakeTransmissionMetrics.Builder
      • withPacketLengthWidth

        public SerialP2PTransmissionMetrics.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.ext.handshake.HandshakeTransmissionMetrics.Builder
        Parameters:
        aPacketLengthWidth - the packet length width
        Returns:
        the builder
      • withMagicBytesLength

        public SerialP2PTransmissionMetrics.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.ext.handshake.HandshakeTransmissionMetrics.Builder
      • withPacketSegmentPackager

        public SerialP2PTransmissionMetrics.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.ext.handshake.HandshakeTransmissionMetrics.Builder
      • withReadTimeoutInMs

        public SerialP2PTransmissionMetrics.Builder withReadTimeoutInMs​(long aReadTimeoutInMs)
        Specified by:
        withReadTimeoutInMs in interface org.refcodes.mixin.ReadTimeoutInMsAccessor.ReadTimeoutInMsBuilder<org.refcodes.serial.TransmissionMetrics.Builder>
        Overrides:
        withReadTimeoutInMs in class org.refcodes.serial.ext.handshake.HandshakeTransmissionMetrics.Builder
      • withReadyToReceiveRetryNumber

        public SerialP2PTransmissionMetrics.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.ext.handshake.HandshakeTransmissionMetrics.Builder
      • withReadyToReceiveSegmentPackager

        public SerialP2PTransmissionMetrics.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.ext.handshake.HandshakeTransmissionMetrics.Builder
      • withReadyToReceiveTimeoutInMs

        public SerialP2PTransmissionMetrics.Builder withReadyToReceiveTimeoutInMs​(long aReadyToReceiveTimeoutInMs)
        Specified by:
        withReadyToReceiveTimeoutInMs in interface org.refcodes.serial.ReadyToReceiveTimeoutInMsAccessor.ReadyToReceiveTimeoutInMsBuilder<org.refcodes.serial.TransmissionMetrics.Builder>
        Overrides:
        withReadyToReceiveTimeoutInMs in class org.refcodes.serial.ext.handshake.HandshakeTransmissionMetrics.Builder
      • withReadyToSendRetryNumber

        public SerialP2PTransmissionMetrics.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.ext.handshake.HandshakeTransmissionMetrics.Builder
      • withReadyToSendSegmentPackager

        public SerialP2PTransmissionMetrics.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.ext.handshake.HandshakeTransmissionMetrics.Builder
      • withReadyToSendTimeoutInMs

        public SerialP2PTransmissionMetrics.Builder withReadyToSendTimeoutInMs​(long aReadyToSendTimeoutInMs)
        Specified by:
        withReadyToSendTimeoutInMs in interface org.refcodes.serial.ReadyToSendTimeoutInMsAccessor.ReadyToSendTimeoutInMsBuilder<org.refcodes.serial.TransmissionMetrics.Builder>
        Overrides:
        withReadyToSendTimeoutInMs in class org.refcodes.serial.ext.handshake.HandshakeTransmissionMetrics.Builder
      • withSequenceNumberConcatenateMode

        public SerialP2PTransmissionMetrics.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.ext.handshake.HandshakeTransmissionMetrics.Builder
      • withSequenceNumberInitValue

        public SerialP2PTransmissionMetrics.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.ext.handshake.HandshakeTransmissionMetrics.Builder
      • withSequenceNumberWidth

        public SerialP2PTransmissionMetrics.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.ext.handshake.HandshakeTransmissionMetrics.Builder
      • withTransmissionRetryNumber

        public SerialP2PTransmissionMetrics.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.ext.handshake.HandshakeTransmissionMetrics.Builder
      • withTransmissionTimeoutInMs

        public SerialP2PTransmissionMetrics.Builder withTransmissionTimeoutInMs​(long aTransmissionTimeoutInMs)
        Specified by:
        withTransmissionTimeoutInMs in interface org.refcodes.serial.TransmissionTimeoutInMsAccessor.TransmissionTimeoutInMsBuilder<org.refcodes.serial.TransmissionMetrics.Builder>
        Overrides:
        withTransmissionTimeoutInMs in class org.refcodes.serial.ext.handshake.HandshakeTransmissionMetrics.Builder
      • withWriteTimeoutInMs

        public SerialP2PTransmissionMetrics.Builder withWriteTimeoutInMs​(long aWriteTimeoutInMs)
        Specified by:
        withWriteTimeoutInMs in interface org.refcodes.mixin.WriteTimeoutInMsAccessor.WriteTimeoutInMsBuilder<org.refcodes.serial.TransmissionMetrics.Builder>
        Overrides:
        withWriteTimeoutInMs in class org.refcodes.serial.ext.handshake.HandshakeTransmissionMetrics.Builder
      • withAcknowledgeableTransmissionMagicBytes

        public SerialP2PTransmissionMetrics.Builder withAcknowledgeableTransmissionMagicBytes​(byte[] aAcknowledgeableTransmissionMagicBytes)
        Overrides:
        withAcknowledgeableTransmissionMagicBytes in class org.refcodes.serial.ext.handshake.HandshakeTransmissionMetrics.Builder
      • withAcknowledgeableResponseMagicBytes

        public SerialP2PTransmissionMetrics.Builder withAcknowledgeableResponseMagicBytes​(byte[] aAcknowledgeableResponseMagicBytes)
        Overrides:
        withAcknowledgeableResponseMagicBytes in class org.refcodes.serial.ext.handshake.HandshakeTransmissionMetrics.Builder
      • withAcknowledgeableRequestMagicBytes

        public SerialP2PTransmissionMetrics.Builder withAcknowledgeableRequestMagicBytes​(byte[] aAcknowledgeableRequestMagicBytes)
        Overrides:
        withAcknowledgeableRequestMagicBytes in class org.refcodes.serial.ext.handshake.HandshakeTransmissionMetrics.Builder
      • withTransmissionMagicBytes

        public SerialP2PTransmissionMetrics.Builder withTransmissionMagicBytes​(byte[] aTransmissionMagicBytes)
        Overrides:
        withTransmissionMagicBytes in class org.refcodes.serial.ext.handshake.HandshakeTransmissionMetrics.Builder
      • withResponseMagicBytes

        public SerialP2PTransmissionMetrics.Builder withResponseMagicBytes​(byte[] aResponseMagicBytes)
        Overrides:
        withResponseMagicBytes in class org.refcodes.serial.ext.handshake.HandshakeTransmissionMetrics.Builder
      • withRequestMagicBytes

        public SerialP2PTransmissionMetrics.Builder withRequestMagicBytes​(byte[] aRequestMagicBytes)
        Overrides:
        withRequestMagicBytes in class org.refcodes.serial.ext.handshake.HandshakeTransmissionMetrics.Builder
      • withTransmissionDismissedMagicBytes

        public SerialP2PTransmissionMetrics.Builder withTransmissionDismissedMagicBytes​(byte[] aTransmissionDismissedMagicBytes)
        Overrides:
        withTransmissionDismissedMagicBytes in class org.refcodes.serial.ext.handshake.HandshakeTransmissionMetrics.Builder
      • withRequestDismissedMagicBytes

        public SerialP2PTransmissionMetrics.Builder withRequestDismissedMagicBytes​(byte[] aRequestDismissedMagicBytes)
        Overrides:
        withRequestDismissedMagicBytes in class org.refcodes.serial.ext.handshake.HandshakeTransmissionMetrics.Builder
      • build

        public SerialP2PTransmissionMetrics build()
        Builds the HandshakeTransmissionMetrics instance from this builder's settings.
        Overrides:
        build in class org.refcodes.serial.ext.handshake.HandshakeTransmissionMetrics.Builder
        Returns:
        The accordingly built HandshakeTransmissionMetrics instance.