Index

A B C D E F G H I L M N O P R S T U V W Y 
All Classes and Interfaces|All Packages|Constant Field Values

A

accepted(int, int, boolean, boolean, List<String>) - Static method in class org.kendar.sync.lib.protocol.ConnectResponseMessage
Creates a new connection response message for a successful connection.
addFile(FileInfo) - Method in class org.kendar.sync.lib.protocol.FileListMessage
Adds a file to the list.
addFileToDelete(String) - Method in class org.kendar.sync.lib.protocol.FileListResponseMessage
Adds a file to the list of files to delete.
addFileToTransfer(FileInfo) - Method in class org.kendar.sync.lib.protocol.FileListResponseMessage
Adds a file to the list of files to transfer.
analyze() - Method in class org.kendar.sync.lib.twoway.StatusAnalyzer
Analyzes the directory and updates log files with changes since the last run
Attributes - Class in org.kendar.sync.lib.utils
 
Attributes(int) - Constructor for class org.kendar.sync.lib.utils.Attributes
 
Attributes(int, Instant, Instant, long) - Constructor for class org.kendar.sync.lib.utils.Attributes
 
authenticate(String, String) - Method in class org.kendar.sync.lib.model.ServerSettings
Authenticates a user.

B

BackupFolder() - Constructor for class org.kendar.sync.lib.model.ServerSettings.BackupFolder
 
BackupFolder(String, String, BackupType, List<String>, boolean, boolean, List<String>) - Constructor for class org.kendar.sync.lib.model.ServerSettings.BackupFolder
Creates a new backup folder.
BackupType - Enum in org.kendar.sync.lib.protocol
Defines the types of backup operations.
BackupTypeConverter - Class in org.kendar.sync.lib.buffer.converters
 
BackupTypeConverter() - Constructor for class org.kendar.sync.lib.buffer.converters.BackupTypeConverter
 
BaseSyncClientProcess - Class in org.kendar.sync.client
 
BaseSyncClientProcess() - Constructor for class org.kendar.sync.client.BaseSyncClientProcess
 
BooleanConverter - Class in org.kendar.sync.lib.buffer.converters
 
BooleanConverter() - Constructor for class org.kendar.sync.lib.buffer.converters.BooleanConverter
 
ByteArrayConverter - Class in org.kendar.sync.lib.buffer.converters
 
ByteArrayConverter() - Constructor for class org.kendar.sync.lib.buffer.converters.ByteArrayConverter
 
ByteContainer - Class in org.kendar.sync.lib.buffer
A container for managing byte arrays with support for dynamic resizing, reading, writing, and type conversion using custom converters.
ByteContainer() - Constructor for class org.kendar.sync.lib.buffer.ByteContainer
Default constructor for ByteContainer.
ByteContainer(int) - Constructor for class org.kendar.sync.lib.buffer.ByteContainer
Constructs a ByteContainer with a specified initial size.
ByteContainerConverter<T> - Class in org.kendar.sync.lib.buffer.converters
 
ByteContainerConverter() - Constructor for class org.kendar.sync.lib.buffer.converters.ByteContainerConverter
 

C

calculateFileDifferences(List<FileInfo>, List<FileInfo>, BackupType) - Static method in class org.kendar.sync.lib.utils.FileUtils
Calculates the files that need to be transferred and deleted.
clear() - Method in class org.kendar.sync.lib.buffer.ByteContainer
Clears the container, resetting all internal states.
clone() - Method in class org.kendar.sync.lib.buffer.ByteContainer
Creates a shallow copy of the current ByteContainer.
close() - Method in class org.kendar.sync.lib.network.TcpConnection
Closes the connection.
CommandLineArgs - Class in org.kendar.sync.client
Class to hold command line arguments.
CommandLineArgs() - Constructor for class org.kendar.sync.client.CommandLineArgs
 
compact() - Method in class org.kendar.sync.lib.twoway.StatusAnalyzer
Compacts the operation.log file by keeping only the latest "CR" operations and creates a .lastcompact.log with the timestamp of the operation
compare(Path) - Method in class org.kendar.sync.lib.twoway.StatusAnalyzer
Compares two operation.log files and determines synchronization actions
compare(Map<String, LogEntry>) - Method in class org.kendar.sync.lib.twoway.StatusAnalyzer
 
ConflictItem - Class in org.kendar.sync.lib.twoway
 
ConflictItem(String, LogEntry, LogEntry) - Constructor for class org.kendar.sync.lib.twoway.ConflictItem
 
conflicts - Variable in class org.kendar.sync.lib.twoway.SyncActions
 
CONNECT - Enum constant in enum org.kendar.sync.lib.protocol.MessageType
 
CONNECT_RESPONSE - Enum constant in enum org.kendar.sync.lib.protocol.MessageType
 
ConnectMessage - Class in org.kendar.sync.lib.protocol
Message sent by the client to connect to the server.
ConnectMessage() - Constructor for class org.kendar.sync.lib.protocol.ConnectMessage
 
ConnectMessage(String, String, String, int, int, boolean, String, boolean, boolean, List<String>) - Constructor for class org.kendar.sync.lib.protocol.ConnectMessage
Creates a new connection message.
ConnectResponseMessage - Class in org.kendar.sync.lib.protocol
Message sent by the server in response to a connection request.
ConnectResponseMessage() - Constructor for class org.kendar.sync.lib.protocol.ConnectResponseMessage
 
ConnectResponseMessage(boolean, String, int, int, BackupType, boolean, boolean, List<String>) - Constructor for class org.kendar.sync.lib.protocol.ConnectResponseMessage
Creates a new connection response message.
copyFile(File, File) - Static method in class org.kendar.sync.lib.utils.FileUtils
Copies a file.
create() - Static method in class org.kendar.sync.lib.buffer.ByteContainer
 
createDirectoryIfNotExists(File) - Static method in class org.kendar.sync.lib.utils.FileUtils
Creates a directory if it doesn't exist.

D

DATE_SEPARATED - Enum constant in enum org.kendar.sync.lib.protocol.BackupType
Backup/Restore without deleting old files with "date separated structure" on the backup.
DEFAULT_MAX_PACKET_SIZE - Static variable in class org.kendar.sync.client.SyncClient
 
delete(File) - Static method in class org.kendar.sync.lib.utils.FileUtils
Deletes a file or directory.
deleteDirectoryContents(Path) - Static method in class org.kendar.sync.lib.utils.FileUtils
Deletes all files and subdirectories in the specified directory.
deserialize(byte[]) - Static method in class org.kendar.sync.lib.protocol.Message
Deserializes a message from a JSON byte array.
deserialize(byte[]) - Static method in class org.kendar.sync.lib.protocol.Packet
Deserializes a packet from a byte array.
deserialize(byte[], Class<T>) - Static method in class org.kendar.sync.lib.protocol.Message
Deserializes a message from a JSON byte array.
deserialize(ByteContainer) - Method in class org.kendar.sync.lib.protocol.ConnectMessage
 
deserialize(ByteContainer) - Method in class org.kendar.sync.lib.protocol.ConnectResponseMessage
 
deserialize(ByteContainer) - Method in class org.kendar.sync.lib.protocol.ErrorMessage
 
deserialize(ByteContainer) - Method in class org.kendar.sync.lib.protocol.FileDataAck
 
deserialize(ByteContainer) - Method in class org.kendar.sync.lib.protocol.FileDataMessage
 
deserialize(ByteContainer) - Method in class org.kendar.sync.lib.protocol.FileDescriptorAckMessage
 
deserialize(ByteContainer) - Method in class org.kendar.sync.lib.protocol.FileDescriptorMessage
 
deserialize(ByteContainer) - Method in class org.kendar.sync.lib.protocol.FileEndAckMessage
 
deserialize(ByteContainer) - Method in class org.kendar.sync.lib.protocol.FileEndMessage
 
deserialize(ByteContainer) - Method in class org.kendar.sync.lib.protocol.FileListMessage
 
deserialize(ByteContainer) - Method in class org.kendar.sync.lib.protocol.FileListResponseMessage
 
deserialize(ByteContainer) - Method in class org.kendar.sync.lib.protocol.FileSyncMessage
 
deserialize(ByteContainer) - Method in class org.kendar.sync.lib.protocol.FileSyncMessageAck
 
deserialize(ByteContainer) - Method in class org.kendar.sync.lib.protocol.Message
 
deserialize(ByteContainer) - Method in class org.kendar.sync.lib.protocol.StartRestore
 
deserialize(ByteContainer) - Method in class org.kendar.sync.lib.protocol.StartRestoreAck
 
deserialize(ByteContainer) - Method in class org.kendar.sync.lib.protocol.SyncEndAckMessage
 
deserialize(ByteContainer) - Method in class org.kendar.sync.lib.protocol.SyncEndMessage
 
doSync(CommandLineArgs) - Method in class org.kendar.sync.client.SyncClient
 

E

equals(Object) - Method in class org.kendar.sync.lib.model.FileInfo
 
equals(Object) - Method in class org.kendar.sync.lib.network.TcpConnection
 
ERROR - Enum constant in enum org.kendar.sync.lib.protocol.MessageType
 
ErrorMessage - Class in org.kendar.sync.lib.protocol
Message used to report errors during the synchronization process.
ErrorMessage() - Constructor for class org.kendar.sync.lib.protocol.ErrorMessage
 
ErrorMessage(String, String) - Constructor for class org.kendar.sync.lib.protocol.ErrorMessage
Creates a new error message.
ErrorMessage(String, String, String) - Constructor for class org.kendar.sync.lib.protocol.ErrorMessage
Creates a new error message.

F

failure(String) - Static method in class org.kendar.sync.lib.protocol.FileSyncMessageAck
Creates a new file end acknowledgment message for a failed acknowledgment.
failure(String) - Static method in class org.kendar.sync.lib.protocol.SyncEndAckMessage
Creates a new sync end acknowledgment message for a failed acknowledgment.
failure(String, String) - Static method in class org.kendar.sync.lib.protocol.FileEndAckMessage
Creates a new file end acknowledgment message for a failed acknowledgment.
FILE_DATA - Enum constant in enum org.kendar.sync.lib.protocol.MessageType
 
FILE_DATA_ACK - Enum constant in enum org.kendar.sync.lib.protocol.MessageType
 
FILE_DESCRIPTOR - Enum constant in enum org.kendar.sync.lib.protocol.MessageType
 
FILE_DESCRIPTOR_ACK - Enum constant in enum org.kendar.sync.lib.protocol.MessageType
 
FILE_END - Enum constant in enum org.kendar.sync.lib.protocol.MessageType
 
FILE_END_ACK - Enum constant in enum org.kendar.sync.lib.protocol.MessageType
 
FILE_LIST - Enum constant in enum org.kendar.sync.lib.protocol.MessageType
 
FILE_LIST_RESPONSE - Enum constant in enum org.kendar.sync.lib.protocol.MessageType
 
FILE_SYNC - Enum constant in enum org.kendar.sync.lib.protocol.MessageType
 
FILE_SYNC_ACK - Enum constant in enum org.kendar.sync.lib.protocol.MessageType
 
FileDataAck - Class in org.kendar.sync.lib.protocol
Message sent before transferring a file to describe its metadata.
FileDataAck() - Constructor for class org.kendar.sync.lib.protocol.FileDataAck
 
FileDataMessage - Class in org.kendar.sync.lib.protocol
Message containing a chunk of file data.
FileDataMessage() - Constructor for class org.kendar.sync.lib.protocol.FileDataMessage
 
FileDataMessage(String, int, int, byte[]) - Constructor for class org.kendar.sync.lib.protocol.FileDataMessage
Creates a new file data message.
FileDescriptorAckMessage - Class in org.kendar.sync.lib.protocol
Message sent in response to a file descriptor message to acknowledge that the receiver is ready to receive the file data.
FileDescriptorAckMessage() - Constructor for class org.kendar.sync.lib.protocol.FileDescriptorAckMessage
 
FileDescriptorAckMessage(String, boolean, String) - Constructor for class org.kendar.sync.lib.protocol.FileDescriptorAckMessage
Creates a new file descriptor acknowledgment message.
FileDescriptorMessage - Class in org.kendar.sync.lib.protocol
Message sent before transferring a file to describe its metadata.
FileDescriptorMessage() - Constructor for class org.kendar.sync.lib.protocol.FileDescriptorMessage
 
FileDescriptorMessage(FileInfo) - Constructor for class org.kendar.sync.lib.protocol.FileDescriptorMessage
Creates a new file descriptor message.
FileEndAckMessage - Class in org.kendar.sync.lib.protocol
Message sent in response to a file end message to acknowledge that the file has been successfully received.
FileEndAckMessage() - Constructor for class org.kendar.sync.lib.protocol.FileEndAckMessage
 
FileEndAckMessage(String, boolean, String) - Constructor for class org.kendar.sync.lib.protocol.FileEndAckMessage
Creates a new file end acknowledgment message.
FileEndMessage - Class in org.kendar.sync.lib.protocol
Message sent after all blocks of a file have been transferred to signal the end of the file transfer.
FileEndMessage() - Constructor for class org.kendar.sync.lib.protocol.FileEndMessage
 
FileEndMessage(String) - Constructor for class org.kendar.sync.lib.protocol.FileEndMessage
Creates a new file end message.
FileEndMessage(String, FileInfo) - Constructor for class org.kendar.sync.lib.protocol.FileEndMessage
Creates a new file end message.
FileInfo - Class in org.kendar.sync.lib.model
Represents metadata about a file.
FileInfo() - Constructor for class org.kendar.sync.lib.model.FileInfo
 
FileInfo(String, String, long, Instant, Instant, int) - Constructor for class org.kendar.sync.lib.model.FileInfo
Creates a new file info object.
FileListMessage - Class in org.kendar.sync.lib.protocol
Message sent by the client to the server with a list of files in the source directory.
FileListMessage() - Constructor for class org.kendar.sync.lib.protocol.FileListMessage
 
FileListMessage(List<FileInfo>, boolean, int, int) - Constructor for class org.kendar.sync.lib.protocol.FileListMessage
Creates a new file list message.
FileListResponseMessage - Class in org.kendar.sync.lib.protocol
Message sent by the server to the client in response to a file list message.
FileListResponseMessage() - Constructor for class org.kendar.sync.lib.protocol.FileListResponseMessage
 
FileListResponseMessage(List<FileInfo>, List<String>, boolean, int, int) - Constructor for class org.kendar.sync.lib.protocol.FileListResponseMessage
Creates a new file list response message.
filesToDelete - Variable in class org.kendar.sync.lib.twoway.SyncActions
 
filesToDeleteRemote - Variable in class org.kendar.sync.lib.twoway.SyncActions
 
filesToSend - Variable in class org.kendar.sync.lib.twoway.SyncActions
 
filesToUpdate - Variable in class org.kendar.sync.lib.twoway.SyncActions
 
FileSyncMessage - Class in org.kendar.sync.lib.protocol
Message sent by the client to the server with a list of files in the source directory.
FileSyncMessage() - Constructor for class org.kendar.sync.lib.protocol.FileSyncMessage
 
FileSyncMessageAck - Class in org.kendar.sync.lib.protocol
Message sent in response to a file end message to acknowledge that the file has been successfully received.
FileSyncMessageAck() - Constructor for class org.kendar.sync.lib.protocol.FileSyncMessageAck
 
FileSyncMessageAck(boolean, String) - Constructor for class org.kendar.sync.lib.protocol.FileSyncMessageAck
Creates a new file end acknowledgment message.
FileUtils - Class in org.kendar.sync.lib.utils
Utility class for file operations.
FileUtils() - Constructor for class org.kendar.sync.lib.utils.FileUtils
 
fromBytes(byte[]) - Method in class org.kendar.sync.lib.buffer.converters.BackupTypeConverter
 
fromBytes(byte[]) - Method in class org.kendar.sync.lib.buffer.converters.BooleanConverter
 
fromBytes(byte[]) - Method in class org.kendar.sync.lib.buffer.converters.ByteArrayConverter
 
fromBytes(byte[]) - Method in class org.kendar.sync.lib.buffer.converters.ByteContainerConverter
 
fromBytes(byte[]) - Method in class org.kendar.sync.lib.buffer.converters.IntConverter
 
fromBytes(byte[]) - Method in class org.kendar.sync.lib.buffer.converters.LongConverter
 
fromBytes(byte[]) - Method in class org.kendar.sync.lib.buffer.converters.MessageTypeConverter
 
fromBytes(byte[]) - Method in class org.kendar.sync.lib.buffer.converters.StringConverter
 
fromBytes(byte[]) - Method in class org.kendar.sync.lib.buffer.converters.UUIDConverter
 
fromCode(String) - Static method in enum org.kendar.sync.lib.protocol.MessageType
Gets the message type from its code.
fromException(String, Exception) - Static method in class org.kendar.sync.lib.protocol.ErrorMessage
Creates a new error message from an exception.
fromFile(File, String) - Static method in class org.kendar.sync.lib.model.FileInfo
Creates a FileInfo object from a file.
fromLine(String) - Static method in class org.kendar.sync.lib.model.FileInfo
 
fromLine(String) - Static method in class org.kendar.sync.lib.twoway.LogEntry
 

G

getAllowedUsers() - Method in class org.kendar.sync.lib.model.ServerSettings.BackupFolder
 
getBackupFolders() - Method in class org.kendar.sync.lib.model.ServerSettings
 
getBackupType() - Method in class org.kendar.sync.client.CommandLineArgs
 
getBackupType() - Method in class org.kendar.sync.lib.model.ServerSettings.BackupFolder
 
getBackupType() - Method in class org.kendar.sync.lib.protocol.ConnectResponseMessage
 
getBaseUmask() - Method in class org.kendar.sync.lib.utils.Attributes
 
getBlockNumber() - Method in class org.kendar.sync.lib.protocol.FileDataMessage
 
getBytes() - Method in class org.kendar.sync.lib.buffer.ByteContainer
Returns the entire content of the container as a single byte array.
getChanges() - Method in class org.kendar.sync.lib.protocol.FileSyncMessage
 
getCode() - Method in enum org.kendar.sync.lib.protocol.MessageType
Gets the 2-character code for this message type.
getConflicts() - Method in class org.kendar.sync.lib.twoway.SyncActions
 
getConnectionId() - Method in class org.kendar.sync.lib.network.TcpConnection
Gets the connection ID.
getConnectionId() - Method in class org.kendar.sync.lib.protocol.Message
 
getConnectionId() - Method in class org.kendar.sync.lib.protocol.Packet
 
getContent() - Method in class org.kendar.sync.lib.protocol.Packet
 
getCreationTime() - Method in class org.kendar.sync.lib.model.FileInfo
 
getCreationTime() - Method in class org.kendar.sync.lib.twoway.LogEntry
 
getCreationTime() - Method in class org.kendar.sync.lib.utils.Attributes
 
getData() - Method in class org.kendar.sync.lib.protocol.FileDataMessage
 
getDecompressedContent() - Method in class org.kendar.sync.lib.protocol.Packet
Decompresses the content using ZLIB.
getDetails() - Method in class org.kendar.sync.lib.protocol.ErrorMessage
 
getErrorCode() - Method in class org.kendar.sync.lib.protocol.ErrorMessage
 
getErrorMessage() - Method in class org.kendar.sync.lib.protocol.ConnectResponseMessage
 
getErrorMessage() - Method in class org.kendar.sync.lib.protocol.ErrorMessage
 
getErrorMessage() - Method in class org.kendar.sync.lib.protocol.FileDescriptorAckMessage
 
getErrorMessage() - Method in class org.kendar.sync.lib.protocol.FileEndAckMessage
 
getErrorMessage() - Method in class org.kendar.sync.lib.protocol.FileSyncMessageAck
 
getErrorMessage() - Method in class org.kendar.sync.lib.protocol.SyncEndAckMessage
 
getExtendedUmask() - Method in class org.kendar.sync.lib.model.FileInfo
 
getExtendedUmask() - Method in class org.kendar.sync.lib.utils.Attributes
 
getFileInfo() - Method in class org.kendar.sync.lib.protocol.FileDescriptorMessage
 
getFileInfo() - Method in class org.kendar.sync.lib.protocol.FileEndMessage
 
getFiles() - Method in class org.kendar.sync.lib.protocol.FileListMessage
 
getFilesDeleted() - Method in class org.kendar.sync.lib.protocol.SyncEndMessage
 
getFilesToDelete() - Method in class org.kendar.sync.lib.protocol.FileListResponseMessage
 
getFilesToDelete() - Method in class org.kendar.sync.lib.twoway.SyncActions
 
getFilesToDeleteRemote() - Method in class org.kendar.sync.lib.twoway.SyncActions
 
getFilesToSend() - Method in class org.kendar.sync.lib.twoway.SyncActions
 
getFilesToTransfer() - Method in class org.kendar.sync.lib.protocol.FileListResponseMessage
 
getFilesToUpdate() - Method in class org.kendar.sync.lib.twoway.SyncActions
 
getFilesTransferred() - Method in class org.kendar.sync.lib.protocol.SyncEndMessage
 
getHostName() - Method in class org.kendar.sync.client.CommandLineArgs
 
getHostName() - Method in class org.kendar.sync.lib.protocol.ConnectMessage
 
getId() - Method in class org.kendar.sync.lib.model.ServerSettings.User
 
getIgnoredPatterns() - Method in class org.kendar.sync.client.CommandLineArgs
 
getIgnoredPatterns() - Method in class org.kendar.sync.lib.model.ServerSettings.BackupFolder
 
getIgnoredPatterns() - Method in class org.kendar.sync.lib.protocol.ConnectMessage
 
getIgnoredPatterns() - Method in class org.kendar.sync.lib.protocol.ConnectResponseMessage
 
getLastCompactTime() - Method in class org.kendar.sync.lib.twoway.StatusAnalyzer
Returns the last compact time from the log file
getLastlyUpdateTime() - Method in class org.kendar.sync.lib.protocol.FileSyncMessage
 
getLastUpdateTime() - Method in class org.kendar.sync.lib.twoway.StatusAnalyzer
Returns the last update time from the log file
getLength() - Method in class org.kendar.sync.lib.protocol.Packet
 
getLocalEntry() - Method in class org.kendar.sync.lib.twoway.ConflictItem
 
getLogEntry() - Method in class org.kendar.sync.lib.twoway.SyncItem
 
getMaxConnections() - Method in class org.kendar.sync.client.CommandLineArgs
 
getMaxConnections() - Method in class org.kendar.sync.lib.model.ServerSettings
 
getMaxConnections() - Method in class org.kendar.sync.lib.protocol.ConnectMessage
 
getMaxConnections() - Method in class org.kendar.sync.lib.protocol.ConnectResponseMessage
 
getMaxPacketSize() - Method in class org.kendar.sync.lib.model.ServerSettings
 
getMaxPacketSize() - Method in class org.kendar.sync.lib.network.TcpConnection
Gets the maximum packet size.
getMaxPacketSize() - Method in class org.kendar.sync.lib.protocol.ConnectMessage
 
getMaxPacketSize() - Method in class org.kendar.sync.lib.protocol.ConnectResponseMessage
 
getMaxSize() - Method in class org.kendar.sync.client.CommandLineArgs
 
getMessageType() - Method in class org.kendar.sync.lib.protocol.ConnectMessage
 
getMessageType() - Method in class org.kendar.sync.lib.protocol.ConnectResponseMessage
 
getMessageType() - Method in class org.kendar.sync.lib.protocol.ErrorMessage
 
getMessageType() - Method in class org.kendar.sync.lib.protocol.FileDataAck
 
getMessageType() - Method in class org.kendar.sync.lib.protocol.FileDataMessage
 
getMessageType() - Method in class org.kendar.sync.lib.protocol.FileDescriptorAckMessage
 
getMessageType() - Method in class org.kendar.sync.lib.protocol.FileDescriptorMessage
 
getMessageType() - Method in class org.kendar.sync.lib.protocol.FileEndAckMessage
 
getMessageType() - Method in class org.kendar.sync.lib.protocol.FileEndMessage
 
getMessageType() - Method in class org.kendar.sync.lib.protocol.FileListMessage
 
getMessageType() - Method in class org.kendar.sync.lib.protocol.FileListResponseMessage
 
getMessageType() - Method in class org.kendar.sync.lib.protocol.FileSyncMessage
 
getMessageType() - Method in class org.kendar.sync.lib.protocol.FileSyncMessageAck
 
getMessageType() - Method in class org.kendar.sync.lib.protocol.Message
Gets the message type for this message.
getMessageType() - Method in class org.kendar.sync.lib.protocol.Packet
 
getMessageType() - Method in class org.kendar.sync.lib.protocol.StartRestore
 
getMessageType() - Method in class org.kendar.sync.lib.protocol.StartRestoreAck
 
getMessageType() - Method in class org.kendar.sync.lib.protocol.SyncEndAckMessage
 
getMessageType() - Method in class org.kendar.sync.lib.protocol.SyncEndMessage
 
getModificationTime() - Method in class org.kendar.sync.lib.model.FileInfo
 
getModificationTime() - Method in class org.kendar.sync.lib.twoway.LogEntry
 
getModificationTime() - Method in class org.kendar.sync.lib.utils.Attributes
 
getOperation() - Method in class org.kendar.sync.lib.twoway.LogEntry
 
getPacketId() - Method in class org.kendar.sync.lib.protocol.Message
 
getPacketId() - Method in class org.kendar.sync.lib.protocol.Packet
 
getPartNumber() - Method in class org.kendar.sync.lib.protocol.FileListMessage
 
getPartNumber() - Method in class org.kendar.sync.lib.protocol.FileListResponseMessage
 
getPartNumber() - Method in class org.kendar.sync.lib.protocol.FileSyncMessage
 
getPassword() - Method in class org.kendar.sync.client.CommandLineArgs
 
getPassword() - Method in class org.kendar.sync.lib.model.ServerSettings.User
 
getPassword() - Method in class org.kendar.sync.lib.protocol.ConnectMessage
 
getPath() - Method in class org.kendar.sync.lib.model.FileInfo
 
getPort() - Method in class org.kendar.sync.lib.model.ServerSettings
 
getReadCursor() - Method in class org.kendar.sync.lib.buffer.ByteContainer
Returns the current read cursor position.
getRealPath() - Method in class org.kendar.sync.lib.model.ServerSettings.BackupFolder
 
getRelativePath() - Method in class org.kendar.sync.lib.model.FileInfo
 
getRelativePath() - Method in class org.kendar.sync.lib.protocol.FileDataMessage
 
getRelativePath() - Method in class org.kendar.sync.lib.protocol.FileDescriptorAckMessage
 
getRelativePath() - Method in class org.kendar.sync.lib.protocol.FileEndAckMessage
 
getRelativePath() - Method in class org.kendar.sync.lib.protocol.FileEndMessage
 
getRelativePath() - Method in class org.kendar.sync.lib.twoway.ConflictItem
 
getRelativePath() - Method in class org.kendar.sync.lib.twoway.LogEntry
 
getRelativePath() - Method in class org.kendar.sync.lib.twoway.SyncItem
 
getRemaining() - Method in class org.kendar.sync.lib.buffer.ByteContainer
Returns the number of bytes remaining to be read.
getRemoteEntry() - Method in class org.kendar.sync.lib.twoway.ConflictItem
 
getRunStartTime() - Method in class org.kendar.sync.lib.twoway.LogEntry
 
getServerAddress() - Method in class org.kendar.sync.client.CommandLineArgs
 
getServerPort() - Method in class org.kendar.sync.client.CommandLineArgs
 
getSessionId() - Method in class org.kendar.sync.lib.network.TcpConnection
Gets the session ID.
getSessionId() - Method in class org.kendar.sync.lib.protocol.Message
 
getSessionId() - Method in class org.kendar.sync.lib.protocol.Packet
 
getSize() - Method in class org.kendar.sync.lib.buffer.converters.BackupTypeConverter
 
getSize() - Method in class org.kendar.sync.lib.buffer.converters.BooleanConverter
 
getSize() - Method in class org.kendar.sync.lib.buffer.converters.ByteArrayConverter
 
getSize() - Method in class org.kendar.sync.lib.buffer.converters.ByteContainerConverter
 
getSize() - Method in class org.kendar.sync.lib.buffer.converters.IntConverter
 
getSize() - Method in class org.kendar.sync.lib.buffer.converters.LongConverter
 
getSize() - Method in class org.kendar.sync.lib.buffer.converters.MessageTypeConverter
 
getSize() - Method in class org.kendar.sync.lib.buffer.converters.StringConverter
 
getSize() - Method in class org.kendar.sync.lib.buffer.converters.UUIDConverter
 
getSize() - Method in class org.kendar.sync.lib.model.FileInfo
 
getSize() - Method in class org.kendar.sync.lib.twoway.LogEntry
 
getSize() - Method in class org.kendar.sync.lib.utils.Attributes
 
getSize(ByteContainer, int) - Method in class org.kendar.sync.lib.buffer.converters.ByteArrayConverter
 
getSize(ByteContainer, int) - Method in class org.kendar.sync.lib.buffer.converters.ByteContainerConverter
 
getSize(ByteContainer, int) - Method in class org.kendar.sync.lib.buffer.converters.StringConverter
 
getSocket() - Method in class org.kendar.sync.lib.network.TcpConnection
Gets the socket.
getSourceFolder() - Method in class org.kendar.sync.client.CommandLineArgs
 
getTargetFolder() - Method in class org.kendar.sync.client.CommandLineArgs
 
getTargetFolder() - Method in class org.kendar.sync.lib.protocol.ConnectMessage
 
getTargetPath(FileInfo, String, BackupType) - Static method in class org.kendar.sync.lib.utils.FileUtils
Gets the target path for a file based on the backup type.
getTcpConnection(TcpConnection, CommandLineArgs, int, int) - Method in class org.kendar.sync.client.BaseSyncClientProcess
 
getTotalBlocks() - Method in class org.kendar.sync.lib.protocol.FileDataMessage
 
getTotalParts() - Method in class org.kendar.sync.lib.protocol.FileListMessage
 
getTotalParts() - Method in class org.kendar.sync.lib.protocol.FileListResponseMessage
 
getTotalParts() - Method in class org.kendar.sync.lib.protocol.FileSyncMessage
 
getType() - Method in class org.kendar.sync.lib.buffer.converters.BackupTypeConverter
 
getType() - Method in class org.kendar.sync.lib.buffer.converters.BooleanConverter
 
getType() - Method in class org.kendar.sync.lib.buffer.converters.ByteArrayConverter
 
getType() - Method in class org.kendar.sync.lib.buffer.converters.ByteContainerConverter
 
getType() - Method in class org.kendar.sync.lib.buffer.converters.IntConverter
 
getType() - Method in class org.kendar.sync.lib.buffer.converters.LongConverter
 
getType() - Method in class org.kendar.sync.lib.buffer.converters.MessageTypeConverter
 
getType() - Method in class org.kendar.sync.lib.buffer.converters.StringConverter
 
getType() - Method in class org.kendar.sync.lib.buffer.converters.UUIDConverter
 
getUserFolder(String, String) - Method in class org.kendar.sync.lib.model.ServerSettings
Checks if a user has access to a backup folder.
getUsername() - Method in class org.kendar.sync.client.CommandLineArgs
 
getUsername() - Method in class org.kendar.sync.lib.model.ServerSettings.User
 
getUsername() - Method in class org.kendar.sync.lib.protocol.ConnectMessage
 
getUsers() - Method in class org.kendar.sync.lib.model.ServerSettings
 
getVirtualName() - Method in class org.kendar.sync.lib.model.ServerSettings.BackupFolder
 
getWebPort() - Method in class org.kendar.sync.lib.model.ServerSettings
 
getWriteCursor() - Method in class org.kendar.sync.lib.buffer.ByteContainer
Returns the current write-cursor position.

H

hashCode() - Method in class org.kendar.sync.lib.model.FileInfo
 
hashCode() - Method in class org.kendar.sync.lib.network.TcpConnection
 

I

initialize(int, UUID, int) - Method in class org.kendar.sync.lib.protocol.Message
 
IntConverter - Class in org.kendar.sync.lib.buffer.converters
 
IntConverter() - Constructor for class org.kendar.sync.lib.buffer.converters.IntConverter
 
isAccepted() - Method in class org.kendar.sync.lib.protocol.ConnectResponseMessage
 
isAdmin() - Method in class org.kendar.sync.lib.model.ServerSettings.User
 
isBackup() - Method in class org.kendar.sync.client.CommandLineArgs
 
isBackup() - Method in class org.kendar.sync.lib.protocol.FileListMessage
 
isBackup() - Method in class org.kendar.sync.lib.protocol.FileListResponseMessage
 
isBackup() - Method in class org.kendar.sync.lib.protocol.SyncEndMessage
 
isClosed() - Method in class org.kendar.sync.lib.network.TcpConnection
 
isDirectory() - Method in class org.kendar.sync.lib.utils.Attributes
 
isDirectory(int) - Static method in class org.kendar.sync.lib.utils.Attributes
 
isDryRun() - Method in class org.kendar.sync.client.CommandLineArgs
 
isDryRun() - Method in class org.kendar.sync.lib.protocol.ConnectMessage
 
isExecutable() - Method in class org.kendar.sync.lib.utils.Attributes
 
isFirstBlock() - Method in class org.kendar.sync.lib.protocol.FileDataMessage
Checks if this is the first block of the file.
isHelp() - Method in class org.kendar.sync.client.CommandLineArgs
 
isHidden() - Method in class org.kendar.sync.lib.utils.Attributes
 
isIgnoreHiddenFiles() - Method in class org.kendar.sync.client.CommandLineArgs
 
isIgnoreHiddenFiles() - Method in class org.kendar.sync.lib.model.ServerSettings.BackupFolder
 
isIgnoreHiddenFiles() - Method in class org.kendar.sync.lib.protocol.ConnectMessage
 
isIgnoreHiddenFiles() - Method in class org.kendar.sync.lib.protocol.ConnectResponseMessage
 
isIgnoreSystemFiles() - Method in class org.kendar.sync.client.CommandLineArgs
 
isIgnoreSystemFiles() - Method in class org.kendar.sync.lib.model.ServerSettings.BackupFolder
 
isIgnoreSystemFiles() - Method in class org.kendar.sync.lib.protocol.ConnectMessage
 
isIgnoreSystemFiles() - Method in class org.kendar.sync.lib.protocol.ConnectResponseMessage
 
isLastBlock() - Method in class org.kendar.sync.lib.protocol.FileDataMessage
Checks if this is the last block of the file.
isReadable() - Method in class org.kendar.sync.lib.utils.Attributes
 
isReady() - Method in class org.kendar.sync.lib.protocol.FileDescriptorAckMessage
 
isSuccess() - Method in class org.kendar.sync.lib.protocol.FileEndAckMessage
 
isSuccess() - Method in class org.kendar.sync.lib.protocol.FileSyncMessageAck
 
isSuccess() - Method in class org.kendar.sync.lib.protocol.SyncEndAckMessage
 
isSymbolicLink() - Method in class org.kendar.sync.lib.utils.Attributes
 
isSystem() - Method in class org.kendar.sync.lib.utils.Attributes
 
isWritable() - Method in class org.kendar.sync.lib.utils.Attributes
 

L

listFiles(File, String) - Static method in class org.kendar.sync.lib.utils.FileUtils
Lists all files in a directory recursively.
load(String) - Static method in class org.kendar.sync.lib.model.ServerSettings
Loads the server settings from a file.
localEntry - Variable in class org.kendar.sync.lib.twoway.ConflictItem
 
logEntry - Variable in class org.kendar.sync.lib.twoway.SyncItem
 
LogEntry - Class in org.kendar.sync.lib.twoway
 
LongConverter - Class in org.kendar.sync.lib.buffer.converters
 
LongConverter() - Constructor for class org.kendar.sync.lib.buffer.converters.LongConverter
 

M

makeUniformPath(String) - Static method in class org.kendar.sync.lib.utils.FileUtils
 
matches(String, String) - Static method in class org.kendar.sync.lib.utils.FileUtils
Checks if a given path matches a specified pattern.
Message - Class in org.kendar.sync.lib.protocol
Base class for all messages in the sync protocol.
Message() - Constructor for class org.kendar.sync.lib.protocol.Message
 
MessageType - Enum in org.kendar.sync.lib.protocol
Defines the types of messages that can be exchanged in the sync protocol.
MessageTypeConverter - Class in org.kendar.sync.lib.buffer.converters
 
MessageTypeConverter() - Constructor for class org.kendar.sync.lib.buffer.converters.MessageTypeConverter
 
MIRROR - Enum constant in enum org.kendar.sync.lib.protocol.BackupType
Backup/Restore deleting the files not present on the source.

N

NONE - Enum constant in enum org.kendar.sync.lib.protocol.BackupType
No backup/restore operation.
notReady(String, String) - Static method in class org.kendar.sync.lib.protocol.FileDescriptorAckMessage
Creates a new file descriptor acknowledgment message for a failed acknowledgment.

O

org.kendar.sync.client - package org.kendar.sync.client
 
org.kendar.sync.lib.buffer - package org.kendar.sync.lib.buffer
 
org.kendar.sync.lib.buffer.converters - package org.kendar.sync.lib.buffer.converters
 
org.kendar.sync.lib.model - package org.kendar.sync.lib.model
 
org.kendar.sync.lib.network - package org.kendar.sync.lib.network
 
org.kendar.sync.lib.protocol - package org.kendar.sync.lib.protocol
 
org.kendar.sync.lib.twoway - package org.kendar.sync.lib.twoway
 
org.kendar.sync.lib.utils - package org.kendar.sync.lib.utils
 

P

Packet - Class in org.kendar.sync.lib.protocol
Represents a packet in the sync protocol.
Packet() - Constructor for class org.kendar.sync.lib.protocol.Packet
 
Packet(int, UUID, int, String, byte[]) - Constructor for class org.kendar.sync.lib.protocol.Packet
Creates a new packet with the specified parameters.
performBackup(TcpConnection, CommandLineArgs, int, int, boolean, boolean, List<String>) - Method in class org.kendar.sync.client.SyncClientBackup
Performs a backup operation.
performRestore(TcpConnection, CommandLineArgs, int, int, boolean, boolean, List<String>) - Method in class org.kendar.sync.client.SyncClientRestore
Performs a restore operation.
performSingleFileRestore(CommandLineArgs, ConcurrentLinkedQueue<TcpConnection>, ConcurrentHashMap<String, FileInfo>, Semaphore, CountDownLatch) - Method in class org.kendar.sync.client.BaseSyncClientProcess
 
performSync(TcpConnection, CommandLineArgs, int, int, boolean, boolean, List<String>) - Method in class org.kendar.sync.client.SyncClientSync
 
PRESERVE - Enum constant in enum org.kendar.sync.lib.protocol.BackupType
Backup/Restore without deleting old files.

R

read() - Method in class org.kendar.sync.lib.buffer.ByteContainer
Reads a single byte from the container at the current read cursor position.
read(int) - Method in class org.kendar.sync.lib.buffer.ByteContainer
Reads a specified number of bytes from the current read cursor position.
read(int, int) - Method in class org.kendar.sync.lib.buffer.ByteContainer
Reads a range of bytes from the container.
readFile(File) - Static method in class org.kendar.sync.lib.utils.FileUtils
Reads a file into a byte array.
readFile(String) - Static method in class org.kendar.sync.lib.utils.FileUtils
 
readFile(Path) - Static method in class org.kendar.sync.lib.utils.FileUtils
 
readFileAttributes(Path) - Static method in class org.kendar.sync.lib.utils.FileUtils
 
readToEnd() - Method in class org.kendar.sync.lib.buffer.ByteContainer
Reads all remaining bytes from the current read cursor to the end.
readType(Class<T>) - Method in class org.kendar.sync.lib.buffer.ByteContainer
Reads an object of a specified type from the container using a registered converter.
readType(Class<T>, int) - Method in class org.kendar.sync.lib.buffer.ByteContainer
Reads an object of a specified type from a specific offset using a registered converter.
ready(String) - Static method in class org.kendar.sync.lib.protocol.FileDescriptorAckMessage
Creates a new file descriptor acknowledgment message for a successful acknowledgment.
receiveMessage() - Method in class org.kendar.sync.lib.network.TcpConnection
Receives a message.
registerMessageType(Class<? extends Message>) - Static method in class org.kendar.sync.lib.protocol.Message
 
rejected(String) - Static method in class org.kendar.sync.lib.protocol.ConnectResponseMessage
Creates a new connection response message for a rejected connection.
relativePath - Variable in class org.kendar.sync.lib.twoway.ConflictItem
 
relativePath - Variable in class org.kendar.sync.lib.twoway.SyncItem
 
remoteEntry - Variable in class org.kendar.sync.lib.twoway.ConflictItem
 
resetReadCursor() - Method in class org.kendar.sync.lib.buffer.ByteContainer
Resets the read cursor to the beginning.
resetWriteCursor() - Method in class org.kendar.sync.lib.buffer.ByteContainer
Resets the write-cursor to the beginning.

S

save(String) - Method in class org.kendar.sync.lib.model.ServerSettings
Saves the server settings to a file.
scanDirectory(File, String, List<FileInfo>, boolean, boolean) - Method in class org.kendar.sync.client.BaseSyncClientProcess
Recursively scans a directory and adds all files to the list.
sendMessage(Message) - Method in class org.kendar.sync.lib.network.TcpConnection
Sends a message.
serialize() - Method in class org.kendar.sync.lib.protocol.Message
Serializes this message to a JSON byte array.
serialize() - Method in class org.kendar.sync.lib.protocol.Packet
Serializes the packet to a byte array.
serialize(ByteContainer) - Method in class org.kendar.sync.lib.protocol.ConnectMessage
 
serialize(ByteContainer) - Method in class org.kendar.sync.lib.protocol.ConnectResponseMessage
 
serialize(ByteContainer) - Method in class org.kendar.sync.lib.protocol.ErrorMessage
 
serialize(ByteContainer) - Method in class org.kendar.sync.lib.protocol.FileDataAck
 
serialize(ByteContainer) - Method in class org.kendar.sync.lib.protocol.FileDataMessage
 
serialize(ByteContainer) - Method in class org.kendar.sync.lib.protocol.FileDescriptorAckMessage
 
serialize(ByteContainer) - Method in class org.kendar.sync.lib.protocol.FileDescriptorMessage
 
serialize(ByteContainer) - Method in class org.kendar.sync.lib.protocol.FileEndAckMessage
 
serialize(ByteContainer) - Method in class org.kendar.sync.lib.protocol.FileEndMessage
 
serialize(ByteContainer) - Method in class org.kendar.sync.lib.protocol.FileListMessage
 
serialize(ByteContainer) - Method in class org.kendar.sync.lib.protocol.FileListResponseMessage
 
serialize(ByteContainer) - Method in class org.kendar.sync.lib.protocol.FileSyncMessage
 
serialize(ByteContainer) - Method in class org.kendar.sync.lib.protocol.FileSyncMessageAck
 
serialize(ByteContainer) - Method in class org.kendar.sync.lib.protocol.Message
 
serialize(ByteContainer) - Method in class org.kendar.sync.lib.protocol.StartRestore
 
serialize(ByteContainer) - Method in class org.kendar.sync.lib.protocol.StartRestoreAck
 
serialize(ByteContainer) - Method in class org.kendar.sync.lib.protocol.SyncEndAckMessage
 
serialize(ByteContainer) - Method in class org.kendar.sync.lib.protocol.SyncEndMessage
 
ServerSettings - Class in org.kendar.sync.lib.model
Represents the server settings.
ServerSettings() - Constructor for class org.kendar.sync.lib.model.ServerSettings
 
ServerSettings(int, int, int, int, List<ServerSettings.User>, List<ServerSettings.BackupFolder>) - Constructor for class org.kendar.sync.lib.model.ServerSettings
Creates a new server settings object.
ServerSettings.BackupFolder - Class in org.kendar.sync.lib.model
Represents a backup folder.
ServerSettings.User - Class in org.kendar.sync.lib.model
Represents a user in the system.
setAccepted(boolean) - Method in class org.kendar.sync.lib.protocol.ConnectResponseMessage
 
setAdmin(boolean) - Method in class org.kendar.sync.lib.model.ServerSettings.User
 
setAllowedUsers(List<String>) - Method in class org.kendar.sync.lib.model.ServerSettings.BackupFolder
 
setBackup(boolean) - Method in class org.kendar.sync.client.CommandLineArgs
 
setBackup(boolean) - Method in class org.kendar.sync.lib.protocol.FileListMessage
 
setBackup(boolean) - Method in class org.kendar.sync.lib.protocol.FileListResponseMessage
 
setBackup(boolean) - Method in class org.kendar.sync.lib.protocol.SyncEndMessage
 
setBackupFolders(List<ServerSettings.BackupFolder>) - Method in class org.kendar.sync.lib.model.ServerSettings
 
setBackupType(BackupType) - Method in class org.kendar.sync.client.CommandLineArgs
 
setBackupType(BackupType) - Method in class org.kendar.sync.lib.model.ServerSettings.BackupFolder
 
setBackupType(BackupType) - Method in class org.kendar.sync.lib.protocol.ConnectResponseMessage
 
setBlockNumber(int) - Method in class org.kendar.sync.lib.protocol.FileDataMessage
 
setChanges(List<LogEntry>) - Method in class org.kendar.sync.lib.protocol.FileSyncMessage
 
setConnectionId(int) - Method in class org.kendar.sync.lib.network.TcpConnection
 
setCreationTime(Instant) - Method in class org.kendar.sync.lib.model.FileInfo
 
setCreationTime(Instant) - Method in class org.kendar.sync.lib.twoway.LogEntry
 
setData(byte[]) - Method in class org.kendar.sync.lib.protocol.FileDataMessage
 
setDetails(String) - Method in class org.kendar.sync.lib.protocol.ErrorMessage
 
setDryRun(boolean) - Method in class org.kendar.sync.client.CommandLineArgs
 
setDryRun(boolean) - Method in class org.kendar.sync.lib.protocol.ConnectMessage
 
setErrorCode(String) - Method in class org.kendar.sync.lib.protocol.ErrorMessage
 
setErrorMessage(String) - Method in class org.kendar.sync.lib.protocol.ConnectResponseMessage
 
setErrorMessage(String) - Method in class org.kendar.sync.lib.protocol.ErrorMessage
 
setErrorMessage(String) - Method in class org.kendar.sync.lib.protocol.FileDescriptorAckMessage
 
setErrorMessage(String) - Method in class org.kendar.sync.lib.protocol.FileEndAckMessage
 
setErrorMessage(String) - Method in class org.kendar.sync.lib.protocol.FileSyncMessageAck
 
setErrorMessage(String) - Method in class org.kendar.sync.lib.protocol.SyncEndAckMessage
 
setExtendedUmask(int) - Method in class org.kendar.sync.lib.model.FileInfo
 
setFileInfo(FileInfo) - Method in class org.kendar.sync.lib.protocol.FileDescriptorMessage
 
setFileInfo(FileInfo) - Method in class org.kendar.sync.lib.protocol.FileEndMessage
 
setFiles(List<FileInfo>) - Method in class org.kendar.sync.lib.protocol.FileListMessage
 
setFilesDeleted(int) - Method in class org.kendar.sync.lib.protocol.SyncEndMessage
 
setFilesToDelete(List<String>) - Method in class org.kendar.sync.lib.protocol.FileListResponseMessage
 
setFilesToTransfer(List<FileInfo>) - Method in class org.kendar.sync.lib.protocol.FileListResponseMessage
 
setFilesTransferred(int) - Method in class org.kendar.sync.lib.protocol.SyncEndMessage
 
setFileTimes(File, Instant, Instant) - Static method in class org.kendar.sync.lib.utils.FileUtils
Sets the file times.
setFileTimesToEpoch(File) - Static method in class org.kendar.sync.lib.utils.FileUtils
Sets the file times to epoch (1970-01-01 00:00:00).
setHelp(boolean) - Method in class org.kendar.sync.client.CommandLineArgs
 
setHostName(String) - Method in class org.kendar.sync.client.CommandLineArgs
 
setHostName(String) - Method in class org.kendar.sync.lib.protocol.ConnectMessage
 
setId(String) - Method in class org.kendar.sync.lib.model.ServerSettings.User
 
setIgnoredPatterns(List<String>) - Method in class org.kendar.sync.client.CommandLineArgs
 
setIgnoredPatterns(List<String>) - Method in class org.kendar.sync.lib.model.ServerSettings.BackupFolder
 
setIgnoredPatterns(List<String>) - Method in class org.kendar.sync.lib.protocol.ConnectMessage
 
setIgnoredPatterns(List<String>) - Method in class org.kendar.sync.lib.protocol.ConnectResponseMessage
 
setIgnoreHiddenFiles(boolean) - Method in class org.kendar.sync.client.CommandLineArgs
 
setIgnoreHiddenFiles(boolean) - Method in class org.kendar.sync.lib.model.ServerSettings.BackupFolder
 
setIgnoreHiddenFiles(boolean) - Method in class org.kendar.sync.lib.protocol.ConnectMessage
 
setIgnoreHiddenFiles(boolean) - Method in class org.kendar.sync.lib.protocol.ConnectResponseMessage
 
setIgnoreSystemFiles(boolean) - Method in class org.kendar.sync.client.CommandLineArgs
 
setIgnoreSystemFiles(boolean) - Method in class org.kendar.sync.lib.model.ServerSettings.BackupFolder
 
setIgnoreSystemFiles(boolean) - Method in class org.kendar.sync.lib.protocol.ConnectMessage
 
setIgnoreSystemFiles(boolean) - Method in class org.kendar.sync.lib.protocol.ConnectResponseMessage
 
setLastlyUpdateTime(Instant) - Method in class org.kendar.sync.lib.protocol.FileSyncMessage
 
setMaxConnections(int) - Method in class org.kendar.sync.client.CommandLineArgs
 
setMaxConnections(int) - Method in class org.kendar.sync.lib.model.ServerSettings
 
setMaxConnections(int) - Method in class org.kendar.sync.lib.protocol.ConnectMessage
 
setMaxConnections(int) - Method in class org.kendar.sync.lib.protocol.ConnectResponseMessage
 
setMaxPacketSize(int) - Method in class org.kendar.sync.lib.model.ServerSettings
 
setMaxPacketSize(int) - Method in class org.kendar.sync.lib.protocol.ConnectMessage
 
setMaxPacketSize(int) - Method in class org.kendar.sync.lib.protocol.ConnectResponseMessage
 
setMaxSize(int) - Method in class org.kendar.sync.client.CommandLineArgs
 
setModificationTime(Instant) - Method in class org.kendar.sync.lib.model.FileInfo
 
setModificationTime(Instant) - Method in class org.kendar.sync.lib.twoway.LogEntry
 
setOperation(String) - Method in class org.kendar.sync.lib.twoway.LogEntry
 
setPartNumber(int) - Method in class org.kendar.sync.lib.protocol.FileListMessage
 
setPartNumber(int) - Method in class org.kendar.sync.lib.protocol.FileListResponseMessage
 
setPartNumber(int) - Method in class org.kendar.sync.lib.protocol.FileSyncMessage
 
setPassword(String) - Method in class org.kendar.sync.client.CommandLineArgs
 
setPassword(String) - Method in class org.kendar.sync.lib.model.ServerSettings.User
 
setPassword(String) - Method in class org.kendar.sync.lib.protocol.ConnectMessage
 
setPath(String) - Method in class org.kendar.sync.lib.model.FileInfo
 
setPort(int) - Method in class org.kendar.sync.lib.model.ServerSettings
 
setReady(boolean) - Method in class org.kendar.sync.lib.protocol.FileDescriptorAckMessage
 
setRealPath(String) - Method in class org.kendar.sync.lib.model.ServerSettings.BackupFolder
 
setRelativePath(String) - Method in class org.kendar.sync.lib.model.FileInfo
 
setRelativePath(String) - Method in class org.kendar.sync.lib.protocol.FileDataMessage
 
setRelativePath(String) - Method in class org.kendar.sync.lib.protocol.FileDescriptorAckMessage
 
setRelativePath(String) - Method in class org.kendar.sync.lib.protocol.FileEndAckMessage
 
setRelativePath(String) - Method in class org.kendar.sync.lib.protocol.FileEndMessage
 
setRelativePath(String) - Method in class org.kendar.sync.lib.twoway.LogEntry
 
setRunStartTime(Instant) - Method in class org.kendar.sync.lib.twoway.LogEntry
 
setServerAddress(String) - Method in class org.kendar.sync.client.CommandLineArgs
 
setServerPort(int) - Method in class org.kendar.sync.client.CommandLineArgs
 
setSession(Runnable) - Method in class org.kendar.sync.lib.network.TcpConnection
Sets the client session associated with this connection.
setSessionId(UUID) - Method in class org.kendar.sync.lib.network.TcpConnection
 
setSize(long) - Method in class org.kendar.sync.lib.model.FileInfo
 
setSize(long) - Method in class org.kendar.sync.lib.twoway.LogEntry
 
setSourceFolder(String) - Method in class org.kendar.sync.client.CommandLineArgs
 
setSuccess(boolean) - Method in class org.kendar.sync.lib.protocol.FileEndAckMessage
 
setSuccess(boolean) - Method in class org.kendar.sync.lib.protocol.FileSyncMessageAck
 
setSuccess(boolean) - Method in class org.kendar.sync.lib.protocol.SyncEndAckMessage
 
setTargetFolder(String) - Method in class org.kendar.sync.client.CommandLineArgs
 
setTargetFolder(String) - Method in class org.kendar.sync.lib.protocol.ConnectMessage
 
setTotalBlocks(int) - Method in class org.kendar.sync.lib.protocol.FileDataMessage
 
setTotalParts(int) - Method in class org.kendar.sync.lib.protocol.FileListMessage
 
setTotalParts(int) - Method in class org.kendar.sync.lib.protocol.FileListResponseMessage
 
setTotalParts(int) - Method in class org.kendar.sync.lib.protocol.FileSyncMessage
 
setUsername(String) - Method in class org.kendar.sync.client.CommandLineArgs
 
setUsername(String) - Method in class org.kendar.sync.lib.model.ServerSettings.User
 
setUsername(String) - Method in class org.kendar.sync.lib.protocol.ConnectMessage
 
setUsers(List<ServerSettings.User>) - Method in class org.kendar.sync.lib.model.ServerSettings
 
setVirtualName(String) - Method in class org.kendar.sync.lib.model.ServerSettings.BackupFolder
 
setWebPort(int) - Method in class org.kendar.sync.lib.model.ServerSettings
 
size() - Method in class org.kendar.sync.lib.buffer.ByteContainer
Returns the total size of the ByteContainer.
sleep(long) - Static method in class org.kendar.sync.lib.utils.Sleeper
Runs a synchronized-based wait mechanism instead of sleep
sleep(long, BooleanSupplier) - Static method in class org.kendar.sync.lib.utils.Sleeper
 
Sleeper - Class in org.kendar.sync.lib.utils
No thread lock wait
Sleeper() - Constructor for class org.kendar.sync.lib.utils.Sleeper
 
sleepNoException(long, BooleanSupplier) - Static method in class org.kendar.sync.lib.utils.Sleeper
 
sleepNoException(long, BooleanSupplier, boolean) - Static method in class org.kendar.sync.lib.utils.Sleeper
 
splice(int, int) - Method in class org.kendar.sync.lib.buffer.ByteContainer
Removes a portion of the container's data and returns it as a new ByteContainer.
START_RESTORE - Enum constant in enum org.kendar.sync.lib.protocol.MessageType
 
START_RESTORE_ACK - Enum constant in enum org.kendar.sync.lib.protocol.MessageType
 
StartRestore - Class in org.kendar.sync.lib.protocol
Message sent before transferring a file to describe its metadata.
StartRestore() - Constructor for class org.kendar.sync.lib.protocol.StartRestore
 
StartRestoreAck - Class in org.kendar.sync.lib.protocol
Message sent before transferring a file to describe its metadata.
StartRestoreAck() - Constructor for class org.kendar.sync.lib.protocol.StartRestoreAck
 
StatusAnalyzer - Class in org.kendar.sync.lib.twoway
StatusAnalyzer monitors files in a base directory and tracks changes for two-way synchronization between client and server.
StatusAnalyzer(String) - Constructor for class org.kendar.sync.lib.twoway.StatusAnalyzer
 
StringConverter - Class in org.kendar.sync.lib.buffer.converters
 
StringConverter() - Constructor for class org.kendar.sync.lib.buffer.converters.StringConverter
 
success() - Static method in class org.kendar.sync.lib.protocol.FileSyncMessageAck
Creates a new file end acknowledgment message for a successful acknowledgment.
success() - Static method in class org.kendar.sync.lib.protocol.SyncEndAckMessage
Creates a new sync end acknowledgment message for a successful acknowledgment.
success(String) - Static method in class org.kendar.sync.lib.protocol.FileEndAckMessage
Creates a new file end acknowledgment message for a successful acknowledgment.
SYNC_END - Enum constant in enum org.kendar.sync.lib.protocol.MessageType
 
SYNC_END_ACK - Enum constant in enum org.kendar.sync.lib.protocol.MessageType
 
SyncActions - Class in org.kendar.sync.lib.twoway
 
SyncActions() - Constructor for class org.kendar.sync.lib.twoway.SyncActions
 
SyncClient - Class in org.kendar.sync.client
 
SyncClient() - Constructor for class org.kendar.sync.client.SyncClient
 
SyncClientBackup - Class in org.kendar.sync.client
 
SyncClientBackup() - Constructor for class org.kendar.sync.client.SyncClientBackup
 
SyncClientRestore - Class in org.kendar.sync.client
 
SyncClientRestore() - Constructor for class org.kendar.sync.client.SyncClientRestore
 
SyncClientSync - Class in org.kendar.sync.client
 
SyncClientSync() - Constructor for class org.kendar.sync.client.SyncClientSync
 
SyncEndAckMessage - Class in org.kendar.sync.lib.protocol
Message sent by the server to the client in response to a sync end message to acknowledge the end of the synchronization session.
SyncEndAckMessage() - Constructor for class org.kendar.sync.lib.protocol.SyncEndAckMessage
 
SyncEndAckMessage(boolean, String) - Constructor for class org.kendar.sync.lib.protocol.SyncEndAckMessage
Creates a new sync end acknowledgment message.
SyncEndMessage - Class in org.kendar.sync.lib.protocol
Message sent by the client to the server to signal the end of a synchronization session.
SyncEndMessage() - Constructor for class org.kendar.sync.lib.protocol.SyncEndMessage
 
SyncEndMessage(boolean, int, int) - Constructor for class org.kendar.sync.lib.protocol.SyncEndMessage
Creates a new sync end message.
SyncItem - Class in org.kendar.sync.lib.twoway
 
SyncItem(String, LogEntry) - Constructor for class org.kendar.sync.lib.twoway.SyncItem
 

T

TcpConnection - Class in org.kendar.sync.lib.network
Handles TCP communication between the client and server.
TcpConnection(Socket, UUID, int, int) - Constructor for class org.kendar.sync.lib.network.TcpConnection
Creates a new TCP connection.
toBytes(byte[]) - Method in class org.kendar.sync.lib.buffer.converters.ByteArrayConverter
 
toBytes(Boolean) - Method in class org.kendar.sync.lib.buffer.converters.BooleanConverter
 
toBytes(Integer) - Method in class org.kendar.sync.lib.buffer.converters.IntConverter
 
toBytes(Long) - Method in class org.kendar.sync.lib.buffer.converters.LongConverter
 
toBytes(String) - Method in class org.kendar.sync.lib.buffer.converters.StringConverter
 
toBytes(UUID) - Method in class org.kendar.sync.lib.buffer.converters.UUIDConverter
 
toBytes(BackupType) - Method in class org.kendar.sync.lib.buffer.converters.BackupTypeConverter
 
toBytes(MessageType) - Method in class org.kendar.sync.lib.buffer.converters.MessageTypeConverter
 
toBytes(T) - Method in class org.kendar.sync.lib.buffer.converters.ByteContainerConverter
 
toFile(String) - Method in class org.kendar.sync.lib.model.FileInfo
Gets the file represented by this FileInfo.
toLine() - Method in class org.kendar.sync.lib.model.FileInfo
 
toLine() - Method in class org.kendar.sync.lib.twoway.LogEntry
 
toString() - Method in class org.kendar.sync.lib.model.FileInfo
 
transferFile(FileInfo, CommandLineArgs, TcpConnection) - Method in class org.kendar.sync.client.BaseSyncClientProcess
Transfers a single file using a dedicated connection.
TWO_WAY_SYNC - Enum constant in enum org.kendar.sync.lib.protocol.BackupType
Two-way synchronization.

U

User() - Constructor for class org.kendar.sync.lib.model.ServerSettings.User
 
User(String, String, String, boolean) - Constructor for class org.kendar.sync.lib.model.ServerSettings.User
Creates a new user.
Utils - Class in org.kendar.sync.client
 
Utils() - Constructor for class org.kendar.sync.client.Utils
 
UUIDConverter - Class in org.kendar.sync.lib.buffer.converters
 
UUIDConverter() - Constructor for class org.kendar.sync.lib.buffer.converters.UUIDConverter
 

V

valueOf(String) - Static method in enum org.kendar.sync.lib.protocol.BackupType
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.kendar.sync.lib.protocol.MessageType
Returns the enum constant of this type with the specified name.
values() - Static method in enum org.kendar.sync.lib.protocol.BackupType
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.kendar.sync.lib.protocol.MessageType
Returns an array containing the constants of this enum type, in the order they are declared.

W

withConverters(ByteContainerConverter...) - Method in class org.kendar.sync.lib.buffer.ByteContainer
Adds converters to the ByteContainer for handling specific types.
write(byte) - Method in class org.kendar.sync.lib.buffer.ByteContainer
Writes a single byte to the container at the current write-cursor position.
write(byte[]) - Method in class org.kendar.sync.lib.buffer.ByteContainer
Writes a byte array to the container at the current write-cursor position.
write(byte[], int, int) - Method in class org.kendar.sync.lib.buffer.ByteContainer
Writes a portion of a byte array to the container at a specific offset.
write(byte, int) - Method in class org.kendar.sync.lib.buffer.ByteContainer
Writes a single byte to the container at a specific offset.
writeFile(File, byte[]) - Static method in class org.kendar.sync.lib.utils.FileUtils
Writes a byte array to a file.
writeFileAttributes(Path, int, BasicFileAttributes) - Static method in class org.kendar.sync.lib.utils.FileUtils
Converts a Unix file mode (umask) to a set of PosixFilePermission
writeType(T) - Method in class org.kendar.sync.lib.buffer.ByteContainer
Writes an object to the container using a registered converter.
writeType(T, int) - Method in class org.kendar.sync.lib.buffer.ByteContainer
Writes an object to the container at a specific offset using a registered converter.

Y

yield() - Static method in class org.kendar.sync.lib.utils.Sleeper
Give control to other threads
A B C D E F G H I L M N O P R S T U V W Y 
All Classes and Interfaces|All Packages|Constant Field Values