All Downloads are FREE. Search and download functionalities are using the official Maven repository.

panda.net.pop3.POP3Command Maven / Gradle / Ivy

There is a newer version: 1.8.0
Show newest version
package panda.net.pop3;

/***
 * POP3Command stores POP3 command code constants.
 ***/

public final class POP3Command {
	/*** Send user name. ***/
	public static final int USER = 0;
	/*** Send password. ***/
	public static final int PASS = 1;
	/*** Quit session. ***/
	public static final int QUIT = 2;
	/*** Get status. ***/
	public static final int STAT = 3;
	/*** List message(s). ***/
	public static final int LIST = 4;
	/*** Retrieve message(s). ***/
	public static final int RETR = 5;
	/*** Delete message(s). ***/
	public static final int DELE = 6;
	/*** No operation. Used as a session keepalive. ***/
	public static final int NOOP = 7;
	/*** Reset session. ***/
	public static final int RSET = 8;
	/*** Authorization. ***/
	public static final int APOP = 9;
	/*** Retrieve top number lines from message. ***/
	public static final int TOP = 10;
	/*** List unique message identifier(s). ***/
	public static final int UIDL = 11;
	/**
	 * The capabilities command.
	 * 
	 * @since 3.0
	 */
	public static final int CAPA = 12;
	/**
	 * Authentication
	 * 
	 * @since 3.0
	 */
	public static final int AUTH = 13;

	private static final int _NEXT_ = AUTH + 1; // update as necessary when adding new entries

	static final String[] _commands = { "USER", "PASS", "QUIT", "STAT", "LIST", "RETR", "DELE", "NOOP", "RSET", "APOP",
			"TOP", "UIDL", "CAPA", "AUTH", };

	static {
		if (_commands.length != _NEXT_) {
			throw new RuntimeException("Error in array definition");
		}
	}

	// Cannot be instantiated.
	private POP3Command() {
	}

	/***
	 * Get the POP3 protocol string command corresponding to a command code.
	 * 
	 * @param command the command code
	 * @return The POP3 protocol string command corresponding to a command code.
	 ***/
	public static final String getCommand(int command) {
		return _commands[command];
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy