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 Details

    • 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 Details

    • 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.
    • getSenderID

      public ReplicaId getSenderID()
      Description copied from class: InitializationMsg
      Get the server ID of the server that sent this message.
      Overrides:
      getSenderID in class InitializationMsg
      Returns:
      the server 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