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 }