Class InitializeRcvAckMsg


  • public final class InitializeRcvAckMsg
    extends InitializationMsg
    This message is used by Replicas to update the send window of the peer replica.

    A receiving replica should create such a message with a given credit when it wants to open the send window of the replica sending data; a replica should increase its send window when receiving such a message.

    • Constructor Detail

      • InitializeRcvAckMsg

        public InitializeRcvAckMsg​(ReplicaId sender,
                                   ReplicaId destination,
                                   int numAck)
        Create a new message..
        Parameters:
        sender - The server ID of the server that send this message.
        destination - The destination server or servers of this message.
        numAck - The number of acknowledged messages. The window will be increase by this credit number.
    • Method Detail

      • getBytes

        public byte[] getBytes​(short protocolVersion)
        Description copied from class: ReplicationMsg
        Serializes the PDU using the provided replication protocol version. WARNING: should be overwritten by a PDU (sub class) we want to support older protocol version serialization for.
        Specified by:
        getBytes in class ReplicationMsg
        Parameters:
        protocolVersion - The protocol version to use for serialization. The version should normally be older than the current one.
        Returns:
        The encoded PDU, or null if the message isn't supported in that protocol version.
      • getNumAck

        public int getNumAck()
        Get the number of message acknowledged by this message.
        Returns:
        the number of message acknowledged by this message.
      • isRetryable

        public boolean isRetryable()
        Description copied from class: ReplicationMsg
        Returns if in case of I/O error we should try to send this message again.
        Overrides:
        isRetryable in class ReplicationMsg
        Returns:
        if in case of I/O error we should try to send this message again