Class ConnectResponseMessage

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

public class ConnectResponseMessage extends Message
Message sent by the server in response to a connection request. Indicates whether the connection was accepted or rejected.
  • 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 accepted
      errorMessage - Error message if the connection was rejected
      maxPacketSize - The maximum packet size negotiated for the session
      maxConnections - The maximum number of parallel connections negotiated for the session
      backupType - 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

      public List<String> getIgnoredPatterns()
    • setIgnoredPatterns

      public void setIgnoredPatterns(List<String> ignoredPatterns)
    • 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 session
      maxConnections - The maximum number of parallel connections negotiated for the session
      Returns:
      A new connection response message
    • rejected

      public static ConnectResponseMessage rejected(String errorMessage)
      Creates a new connection response message for a rejected connection.
      Parameters:
      errorMessage - The reason for the rejection
      Returns:
      A new connection response message
    • deserialize

      protected Message deserialize(ByteContainer buffer)
      Specified by:
      deserialize in class Message
    • 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
    • serialize

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

      public BackupType getBackupType()
    • setBackupType

      public void setBackupType(BackupType backupType)
    • isAccepted

      public boolean isAccepted()
    • setAccepted

      public void setAccepted(boolean accepted)
    • getErrorMessage

      public String getErrorMessage()
    • setErrorMessage

      public void setErrorMessage(String errorMessage)
    • getMaxPacketSize

      public int getMaxPacketSize()
    • setMaxPacketSize

      public void setMaxPacketSize(int maxPacketSize)
    • getMaxConnections

      public int getMaxConnections()
    • setMaxConnections

      public void setMaxConnections(int maxConnections)