Class EntryMsg


  • public final class EntryMsg
    extends InitializationMsg
    This message is part of the replication protocol. This message is sent by a server to one or several other servers and contain one entry to be sent over the protocol in the context of an import/export over the protocol.
    • Constructor Detail

      • EntryMsg

        public EntryMsg​(ReplicaId sender,
                        ReplicaId destination,
                        byte[] entryBytes,
                        int msgId)
        Creates a new EntryMsg.
        Parameters:
        sender - The sender of this message.
        destination - The destination of this message.
        entryBytes - The bytes of the entry.
        msgId - Message counter.
      • EntryMsg

        public EntryMsg​(ReplicaId sender,
                        ReplicaId destination,
                        byte[] entryBytes,
                        int startPos,
                        int length,
                        int msgId)
        Creates a new EntryMsg.
        Parameters:
        sender - The sender of this message.
        destination - The destination of this message.
        entryBytes - The bytes of the entry.
        startPos - The starting Position in the array.
        length - Number of array elements to be copied.
        msgId - Message counter.
    • Method Detail

      • getEntryBytes

        public byte[] getEntryBytes()
        Returns the entry bytes.
        Returns:
        The entry bytes.
      • getBytes

        public byte[] getBytes​(short version)
        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:
        version - 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.
      • getMsgId

        public int getMsgId()
        Return the msg id.
        Returns:
        The msg id.
      • setMsgId

        public void setMsgId​(int msgId)
        Set the msg id.
        Parameters:
        msgId - The msg id.
      • 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