KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > HTTPClient > RetryException


1 /*
2  * @(#)RetryException.java 0.3-2 18/06/1999
3  *
4  * This file is part of the HTTPClient package
5  * Copyright (C) 1996-1999 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  */

28
29 package HTTPClient;
30
31 import java.io.IOException JavaDoc;
32
33 /**
34  * Signals that an exception was thrown and caught, and the request was
35  * retried.
36  *
37  * @version 0.3-2 18/06/1999
38  * @author Ronald Tschalär
39  */

40
41 class RetryException extends IOException JavaDoc
42 {
43     /** the request to retry */
44     Request request = null;
45
46     /** the response associated with the above request */
47     Response response = null;
48
49     /** the start of the liked list */
50     RetryException first = null;
51
52     /** the next exception in the list */
53     RetryException next = null;
54
55     /** the original exception which caused the connection to be closed. */
56     IOException JavaDoc exception = null;
57
58     /** was this exception generated because of an abnormal connection reset? */
59     boolean conn_reset = true;
60
61     /** restart processing? */
62     boolean restart = false;
63
64
65     /**
66      * Constructs an RetryException with no detail message.
67      * A detail message is a String that describes this particular exception.
68      */

69     public RetryException()
70     {
71     super();
72     }
73
74
75     /**
76      * Constructs an RetryException class with the specified detail message.
77      * A detail message is a String that describes this particular exception.
78      *
79      * @param s the String containing a detail message
80      */

81     public RetryException(String JavaDoc s)
82     {
83     super(s);
84     }
85
86
87     // Methods
88

89     /**
90      * Inserts this exception into the list.
91      *
92      * @param re the retry exception after which to add this one
93      */

94     void addToListAfter(RetryException re)
95     {
96     if (re == null) return;
97
98     if (re.next != null)
99         this.next = re.next;
100     re.next = this;
101     }
102 }
103
104
Popular Tags