1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 package org.apache.commons.httpclient;
31
32 /***
33 * A handler for determining if an HttpMethod should be retried after a
34 * recoverable exception during execution.
35 *
36 * @see HttpMethod#execute(HttpState, HttpConnection)
37 * @see HttpRecoverableException
38 *
39 * @deprecated use {@link HttpMethodRetryHandler}
40 *
41 * @author Michael Becke
42 */
43 public interface MethodRetryHandler {
44
45 /***
46 * Determines if a method should be retried after an HttpRecoverableException
47 * occurs during execution.
48 *
49 * @param method the method being executed
50 * @param connection the connection the method is using
51 * @param recoverableException the exception that occurred
52 * @param executionCount the number of times this method has been
53 * unsuccessfully executed
54 * @param requestSent this argument is unused and will be removed in the future.
55 * {@link HttpMethod#isRequestSent()} should be used instead
56 *
57 * @return <code>true</code> if the method should be retried, <code>false</code>
58 * otherwise
59 */
60 boolean retryMethod(
61 HttpMethod method,
62 HttpConnection connection,
63 HttpRecoverableException recoverableException,
64 int executionCount,
65 boolean requestSent);
66
67 }