Package org.kendar.sync.lib.protocol
Class ConnectResponseMessage
java.lang.Object
org.kendar.sync.lib.protocol.Message
org.kendar.sync.lib.protocol.ConnectResponseMessage
Message sent by the server in response to a connection request.
Indicates whether the connection was accepted or rejected.
-
Constructor Summary
ConstructorsConstructorDescriptionConnectResponseMessage(boolean accepted, String errorMessage, int maxPacketSize, int maxConnections, BackupType backupType, boolean ignoreSystemFiles, boolean ignoreHiddenFiles, List<String> ignoredPatterns) Creates a new connection response message. -
Method Summary
Modifier and TypeMethodDescriptionstatic ConnectResponseMessageaccepted(int maxPacketSize, int maxConnections, boolean ignoreSystemFiles, boolean ignoreHiddenFiles, List<String> ignoredPatterns) Creates a new connection response message for a successful connection.protected Messagedeserialize(ByteContainer buffer) intintGets the message type for this message.booleanbooleanbooleanstatic ConnectResponseMessageCreates a new connection response message for a rejected connection.protected voidserialize(ByteContainer buffer) voidsetAccepted(boolean accepted) voidsetBackupType(BackupType backupType) voidsetErrorMessage(String errorMessage) voidsetIgnoredPatterns(List<String> ignoredPatterns) voidsetIgnoreHiddenFiles(boolean ignoreHiddenFiles) voidsetIgnoreSystemFiles(boolean ignoreSystemFiles) voidsetMaxConnections(int maxConnections) voidsetMaxPacketSize(int maxPacketSize) Methods inherited from class org.kendar.sync.lib.protocol.Message
deserialize, deserialize, getConnectionId, getPacketId, getSessionId, initialize, registerMessageType, serialize
-
Constructor Details
-
ConnectResponseMessage
public ConnectResponseMessage() -
ConnectResponseMessage
public ConnectResponseMessage(boolean accepted, String errorMessage, int maxPacketSize, int maxConnections, BackupType backupType, boolean ignoreSystemFiles, boolean ignoreHiddenFiles, List<String> ignoredPatterns) Creates a new connection response message.- Parameters:
accepted- Whether the connection was acceptederrorMessage- Error message if the connection was rejectedmaxPacketSize- The maximum packet size negotiated for the sessionmaxConnections- The maximum number of parallel connections negotiated for the sessionbackupType- The type of backup requested (e.g., FULL, INCREMENTAL, NONE)
-
-
Method Details
-
isIgnoreSystemFiles
public boolean isIgnoreSystemFiles() -
setIgnoreSystemFiles
public void setIgnoreSystemFiles(boolean ignoreSystemFiles) -
isIgnoreHiddenFiles
public boolean isIgnoreHiddenFiles() -
setIgnoreHiddenFiles
public void setIgnoreHiddenFiles(boolean ignoreHiddenFiles) -
getIgnoredPatterns
-
setIgnoredPatterns
-
accepted
public static ConnectResponseMessage accepted(int maxPacketSize, int maxConnections, boolean ignoreSystemFiles, boolean ignoreHiddenFiles, List<String> ignoredPatterns) Creates a new connection response message for a successful connection.- Parameters:
maxPacketSize- The maximum packet size negotiated for the sessionmaxConnections- The maximum number of parallel connections negotiated for the session- Returns:
- A new connection response message
-
rejected
Creates a new connection response message for a rejected connection.- Parameters:
errorMessage- The reason for the rejection- Returns:
- A new connection response message
-
deserialize
- Specified by:
deserializein classMessage
-
getMessageType
Description copied from class:MessageGets the message type for this message.- Specified by:
getMessageTypein classMessage- Returns:
- The message type
-
serialize
-
getBackupType
-
setBackupType
-
isAccepted
public boolean isAccepted() -
setAccepted
public void setAccepted(boolean accepted) -
getErrorMessage
-
setErrorMessage
-
getMaxPacketSize
public int getMaxPacketSize() -
setMaxPacketSize
public void setMaxPacketSize(int maxPacketSize) -
getMaxConnections
public int getMaxConnections() -
setMaxConnections
public void setMaxConnections(int maxConnections)
-