Package com.icegreen.greenmail.imap
Class ImapResponse
- java.lang.Object
-
- com.icegreen.greenmail.imap.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.
-
-
Field Summary
-
Fields inherited from interface com.icegreen.greenmail.imap.ImapConstants
BAD, BYE, HIERARCHY_DELIMITER, HIERARCHY_DELIMITER_CHAR, INBOX_NAME, MESSAGES, NAMESPACE_PREFIX, NAMESPACE_PREFIX_CHAR, NO, OK, SP, STORAGE, UNTAGGED, USER_NAMESPACE, VERSION
-
-
Constructor Summary
Constructors Constructor Description ImapResponse(OutputStream output)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidbadResponse(String message)Writes a standard untagged BAD response, together with a descriptive message.voidbyeResponse(String message)voidcommandComplete(ImapCommand command)Writes a standard tagged OK response on completion of a command.voidcommandComplete(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:voidcommandError(String message)Writes a standard BAD response on command error, together with a descriptive message.voidcommandFailed(ImapCommand command, String reason)Writes a standard NO response on command failure, together with a descriptive message.voidcommandFailed(ImapCommand command, String responseCode, String reason)Writes a standard NO response on command failure, together with a descriptive message.voidcommandResponse(ImapCommand command, String message)voidexistsResponse(int count)voidexpungeResponse(int msn)voidfetchResponse(int msn, String msgData)voidflagsResponse(jakarta.mail.Flags flags)voidokResponse(String responseCode, String message)Writes an untagged OK response, with the supplied response code, and an optional message.voidpermanentFlagsResponse(jakarta.mail.Flags flags)voidrecentResponse(int count)voidsetTag(String tag)voidtaggedResponse(String message)Writes the message provided to the client, prepended with the request tag.voiduntaggedResponse(String message)Writes the message provided to the client, prepended with the untagged marker "*".
-
-
-
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)
-
-