View Javadoc

1   /*
2    * @(#)HTTPClientModuleConstants.java			0.3-3 06/05/2001
3    *
4    *  This file is part of the HTTPClient package
5    *  Copyright (C) 1996-2001 Ronald Tschalär
6    *
7    *  This library is free software; you can redistribute it and/or
8    *  modify it under the terms of the GNU Lesser General Public
9    *  License as published by the Free Software Foundation; either
10   *  version 2 of the License, or (at your option) any later version.
11   *
12   *  This library is distributed in the hope that it will be useful,
13   *  but WITHOUT ANY WARRANTY; without even the implied warranty of
14   *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
15   *  Lesser General Public License for more details.
16   *
17   *  You should have received a copy of the GNU Lesser General Public
18   *  License along with this library; if not, write to the Free
19   *  Software Foundation, Inc., 59 Temple Place, Suite 330, Boston,
20   *  MA 02111-1307, USA
21   *
22   *  For questions, suggestions, bug-reports, enhancement-requests etc.
23   *  I may be contacted at:
24   *
25   *  ronald@innovation.ch
26   *
27   *  The HTTPClient's home page is located at:
28   *
29   *  http://www.innovation.ch/java/HTTPClient/ 
30   *
31   */
32  
33  package HTTPClient;
34  
35  
36  /**
37   * This interface defines the return codes that the handlers in modules
38   * may return.
39   *
40   * @see HTTPClientModule
41   * @version	0.3-3  06/05/2001
42   * @author	Ronald Tschalär
43   * @since	V0.3
44   */
45  public interface HTTPClientModuleConstants
46  {
47      // valid return codes for request handlers
48  
49      /** continue processing the request */
50      int  REQ_CONTINUE   = 0;
51  
52      /** restart request processing with first module */
53      int  REQ_RESTART    = 1;
54  
55      /** stop processing and send the request */
56      int  REQ_SHORTCIRC  = 2;
57  
58      /** response generated; go to phase 2 */
59      int  REQ_RESPONSE   = 3;
60  
61      /** response generated; return response immediately (no processing) */
62      int  REQ_RETURN     = 4;
63  
64      /** using a new HTTPConnection, restart request processing */
65      int  REQ_NEWCON_RST = 5;
66  
67      /** using a new HTTPConnection, send request immediately */
68      int  REQ_NEWCON_SND = 6;
69  
70  
71      // valid return codes for the phase 2 response handlers
72  
73      /** continue processing response */
74      int  RSP_CONTINUE   = 10;
75  
76      /** restart response processing with first module */
77      int  RSP_RESTART    = 11;
78  
79      /** stop processing and return response */
80      int  RSP_SHORTCIRC  = 12;
81  
82      /** new request generated; go to phase 1 */
83      int  RSP_REQUEST    = 13;
84  
85      /** new request generated; send request immediately (no processing) */
86      int  RSP_SEND       = 14;
87  
88      /** go to phase 1 using a new HTTPConnection */
89      int  RSP_NEWCON_REQ = 15;
90  
91      /** send request using a new HTTPConnection */
92      int  RSP_NEWCON_SND = 16;
93  }