Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Licensed to the Apache Software Foundation (ASF) under one or more
   * contributor license agreements.  See the NOTICE file distributed with
   * this work for additional information regarding copyright ownership.
   * The ASF licenses this file to You under the Apache License, Version 2.0
   * (the "License"); you may not use this file except in compliance with
   * the License.  You may obtain a copy of the License at
   *
   *      http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
 
 package org.apache.commons.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;
    

Since:
2.2 - corrected value to 480
 
     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.

Parameters:
reply The reply code to test.
Returns:
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.

Parameters:
reply The reply code to test.
Returns:
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.

Parameters:
reply The reply code to test.
Returns:
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.

Parameters:
reply The reply code to test.
Returns:
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.

Parameters:
reply The reply code to test.
Returns:
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:                    **
 */
New to GrepCode? Check out our FAQ X