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

panda.net.nntp.NNTPReply Maven / Gradle / Ivy

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

/***
 * NNTPReply stores a set of constants for NNTP reply codes. To interpret the meaning of the codes,
 * familiarity with RFC 977 is assumed. The mnemonic constant names are transcriptions from the code
 * descriptions of RFC 977.
 ***/

public final class NNTPReply {

	public static final int HELP_TEXT_FOLLOWS = 100;
	public static final int DEBUG_OUTPUT = 199;
	public static final int SERVER_READY_POSTING_ALLOWED = 200;
	public static final int SERVER_READY_POSTING_NOT_ALLOWED = 201;
	public static final int SLAVE_STATUS_NOTED = 202;
	public static final int CLOSING_CONNECTION = 205;
	public static final int GROUP_SELECTED = 211;
	public static final int ARTICLE_RETRIEVED_HEAD_AND_BODY_FOLLOW = 220;
	public static final int ARTICLE_RETRIEVED_HEAD_FOLLOWS = 221;
	public static final int ARTICLE_RETRIEVED_BODY_FOLLOWS = 222;
	public static final int ARTICLE_RETRIEVED_REQUEST_TEXT_SEPARATELY = 223;
	public static final int ARTICLE_LIST_BY_MESSAGE_ID_FOLLOWS = 230;
	public static final int NEW_NEWSGROUP_LIST_FOLLOWS = 231;
	public static final int ARTICLE_TRANSFERRED_OK = 235;
	public static final int ARTICLE_POSTED_OK = 240;
	public static final int AUTHENTICATION_ACCEPTED = 281;
	public static final int SEND_ARTICLE_TO_TRANSFER = 335;
	public static final int SEND_ARTICLE_TO_POST = 340;
	public static final int MORE_AUTH_INFO_REQUIRED = 381;
	public static final int SERVICE_DISCONTINUED = 400;
	public static final int NO_SUCH_NEWSGROUP = 411;
	public static final int NO_NEWSGROUP_SELECTED = 412;
	public static final int NO_CURRENT_ARTICLE_SELECTED = 420;
	public static final int NO_NEXT_ARTICLE = 421;
	public static final int NO_PREVIOUS_ARTICLE = 422;
	public static final int NO_SUCH_ARTICLE_NUMBER = 423;
	public static final int NO_SUCH_ARTICLE_FOUND = 430;
	public static final int ARTICLE_NOT_WANTED = 435;
	public static final int TRANSFER_FAILED = 436;
	public static final int ARTICLE_REJECTED = 437;
	public static final int POSTING_NOT_ALLOWED = 440;
	public static final int POSTING_FAILED = 441;

	public static final int AUTHENTICATION_REQUIRED = 480;
	public static final int AUTHENTICATION_REJECTED = 482;
	public static final int COMMAND_NOT_RECOGNIZED = 500;
	public static final int COMMAND_SYNTAX_ERROR = 501;
	public static final int PERMISSION_DENIED = 502;
	public static final int PROGRAM_FAULT = 503;

	// Cannot be instantiated

	private NNTPReply() {
	}

	/***
	 * Determine if a reply code is an informational response. All codes beginning with a 1 are
	 * positive informational responses. Informational responses are used to provide human readable
	 * information such as help text.
	 * 

* * @param reply The reply code to test. * @return True if a reply code is an informational response, false if not. ***/ public static boolean isInformational(int reply) { return (reply >= 100 && reply < 200); } /*** * Determine if a reply code is a positive completion response. All codes beginning with a 2 are * positive completion responses. The NNTP server will send a positive completion response on * the final successful completion of a command. *

* * @param reply The reply code to test. * @return True if a reply code is a postive completion response, false if not. ***/ public static boolean isPositiveCompletion(int reply) { return (reply >= 200 && reply < 300); } /*** * Determine if a reply code is a positive intermediate response. All codes beginning with a 3 * are positive intermediate responses. The NNTP server will send a positive intermediate * response on the successful completion of one part of a multi-part command or sequence of * commands. For example, after a successful POST command, a positive intermediate response will * be sent to indicate that the server is ready to receive the article to be posted. *

* * @param reply The reply code to test. * @return True if a reply code is a postive intermediate response, false if not. ***/ public static boolean isPositiveIntermediate(int reply) { return (reply >= 300 && reply < 400); } /*** * Determine if a reply code is a negative transient response. All codes beginning with a 4 are * negative transient responses. The NNTP server will send a negative transient response on the * failure of a correctly formatted command that could not be performed for some reason. For * example, retrieving an article that does not exist will result in a negative transient * response. *

* * @param reply The reply code to test. * @return True if a reply code is a negative transient response, false if not. ***/ public static boolean isNegativeTransient(int reply) { return (reply >= 400 && reply < 500); } /*** * Determine if a reply code is a negative permanent response. All codes beginning with a 5 are * negative permanent responses. The NNTP server will send a negative permanent response when it * does not implement a command, a command is incorrectly formatted, or a serious program error * occurs. *

* * @param reply The reply code to test. * @return True if a reply code is a negative permanent response, false if not. ***/ public static boolean isNegativePermanent(int reply) { return (reply >= 500 && reply < 600); } } /* * Emacs configuration Local variables: ** mode: java ** c-basic-offset: 4 ** indent-tabs-mode: nil * ** End: ** */





© 2015 - 2025 Weber Informatics LLC | Privacy Policy