Class ImapResponse

  • All Implemented Interfaces:
    ImapConstants

    public class ImapResponse
    extends Object
    implements ImapConstants
    Class providing methods to send response messages from the server to the client.
    • Constructor Detail

      • ImapResponse

        public ImapResponse​(OutputStream output)
    • Method Detail

      • setTag

        public void setTag​(String tag)
      • commandComplete

        public void commandComplete​(ImapCommand command)
        Writes a standard tagged OK response on completion of a command. Response is written as:
             a01 OK COMMAND_NAME completed.
        Parameters:
        command - The ImapCommand which was completed.
      • commandComplete

        public void commandComplete​(ImapCommand command,
                                    String responseCode)
        Writes a standard tagged OK response on completion of a command, with a response code (eg READ-WRITE) Response is written as:
             a01 OK [responseCode] COMMAND_NAME completed.
        Parameters:
        command - The ImapCommand which was completed.
        responseCode - A string response code to send to the client.
      • commandFailed

        public void commandFailed​(ImapCommand command,
                                  String reason)
        Writes a standard NO response on command failure, together with a descriptive message. Response is written as:
             a01 NO COMMAND_NAME failed. <reason>
        Parameters:
        command - The ImapCommand which failed.
        reason - A message describing why the command failed.
      • commandFailed

        public void commandFailed​(ImapCommand command,
                                  String responseCode,
                                  String reason)
        Writes a standard NO response on command failure, together with a descriptive message. Response is written as:
             a01 NO [responseCode] COMMAND_NAME failed. <reason>
        Parameters:
        command - The ImapCommand which failed.
        responseCode - The Imap response code to send.
        reason - A message describing why the command failed.
      • commandError

        public void commandError​(String message)
        Writes a standard BAD response on command error, together with a descriptive message. Response is written as:
             a01 BAD <message>
        Parameters:
        message - The descriptive error message.
      • badResponse

        public void badResponse​(String message)
        Writes a standard untagged BAD response, together with a descriptive message.
      • okResponse

        public void okResponse​(String responseCode,
                               String message)
        Writes an untagged OK response, with the supplied response code, and an optional message.
        Parameters:
        responseCode - The response code, included in [].
        message - The message to follow the []
      • flagsResponse

        public void flagsResponse​(jakarta.mail.Flags flags)
      • existsResponse

        public void existsResponse​(int count)
      • recentResponse

        public void recentResponse​(int count)
      • expungeResponse

        public void expungeResponse​(int msn)
      • fetchResponse

        public void fetchResponse​(int msn,
                                  String msgData)
      • commandResponse

        public void commandResponse​(ImapCommand command,
                                    String message)
      • taggedResponse

        public void taggedResponse​(String message)
        Writes the message provided to the client, prepended with the request tag.
        Parameters:
        message - The message to write to the client.
      • untaggedResponse

        public void untaggedResponse​(String message)
        Writes the message provided to the client, prepended with the untagged marker "*".
        Parameters:
        message - The message to write to the client.
      • byeResponse

        public void byeResponse​(String message)
      • permanentFlagsResponse

        public void permanentFlagsResponse​(jakarta.mail.Flags flags)