Class FileListResponseMessage

java.lang.Object
org.kendar.sync.lib.protocol.Message
org.kendar.sync.lib.protocol.FileListResponseMessage

public class FileListResponseMessage extends Message
Message sent by the server to the client in response to a file list message. Contains the list of files that need to be transferred and the list of files that need to be deleted.
  • Constructor Details

    • FileListResponseMessage

      public FileListResponseMessage()
    • FileListResponseMessage

      public FileListResponseMessage(List<FileInfo> filesToTransfer, List<String> filesToDelete, boolean isBackup, int partNumber, int totalParts)
      Creates a new file list response message.
      Parameters:
      filesToTransfer - The list of files that need to be transferred
      filesToDelete - The list of files that need to be deleted
      isBackup - Whether this is a backup operation (true) or restore operation (false)
      partNumber - The part number of this message (for multipart messages)
      totalParts - The total number of parts
  • Method Details

    • getMessageType

      public MessageType getMessageType()
      Description copied from class: Message
      Gets the message type for this message.
      Specified by:
      getMessageType in class Message
      Returns:
      The message type
    • deserialize

      protected Message deserialize(ByteContainer buffer)
      Specified by:
      deserialize in class Message
    • serialize

      protected void serialize(ByteContainer buffer)
      Specified by:
      serialize in class Message
    • getFilesToTransfer

      public List<FileInfo> getFilesToTransfer()
    • setFilesToTransfer

      public void setFilesToTransfer(List<FileInfo> filesToTransfer)
    • getFilesToDelete

      public List<String> getFilesToDelete()
    • setFilesToDelete

      public void setFilesToDelete(List<String> filesToDelete)
    • isBackup

      public boolean isBackup()
    • setBackup

      public void setBackup(boolean backup)
    • getPartNumber

      public int getPartNumber()
    • setPartNumber

      public void setPartNumber(int partNumber)
    • getTotalParts

      public int getTotalParts()
    • setTotalParts

      public void setTotalParts(int totalParts)
    • addFileToTransfer

      public void addFileToTransfer(FileInfo file)
      Adds a file to the list of files to transfer.
      Parameters:
      file - The file to add
    • addFileToDelete

      public void addFileToDelete(String relativePath)
      Adds a file to the list of files to delete.
      Parameters:
      relativePath - The relative path of the file to delete