Package org.kendar.sync.lib.protocol
Class FileListResponseMessage
java.lang.Object
org.kendar.sync.lib.protocol.Message
org.kendar.sync.lib.protocol.FileListResponseMessage
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 Summary
ConstructorsConstructorDescriptionFileListResponseMessage(List<FileInfo> filesToTransfer, List<String> filesToDelete, boolean isBackup, int partNumber, int totalParts) Creates a new file list response message. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddFileToDelete(String relativePath) Adds a file to the list of files to delete.voidaddFileToTransfer(FileInfo file) Adds a file to the list of files to transfer.protected Messagedeserialize(ByteContainer buffer) Gets the message type for this message.intintbooleanisBackup()protected voidserialize(ByteContainer buffer) voidsetBackup(boolean backup) voidsetFilesToDelete(List<String> filesToDelete) voidsetFilesToTransfer(List<FileInfo> filesToTransfer) voidsetPartNumber(int partNumber) voidsetTotalParts(int totalParts) Methods inherited from class org.kendar.sync.lib.protocol.Message
deserialize, deserialize, getConnectionId, getPacketId, getSessionId, initialize, serialize
-
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 transferredfilesToDelete- The list of files that need to be deletedisBackup- 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
Description copied from class:MessageGets the message type for this message.- Specified by:
getMessageTypein classMessage- Returns:
- The message type
-
deserialize
- Specified by:
deserializein classMessage
-
serialize
-
getFilesToTransfer
-
setFilesToTransfer
-
getFilesToDelete
-
setFilesToDelete
-
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
Adds a file to the list of files to transfer.- Parameters:
file- The file to add
-
addFileToDelete
Adds a file to the list of files to delete.- Parameters:
relativePath- The relative path of the file to delete
-