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.auth;
31
32 /***
33 * <p>
34 * Abstract authentication scheme class that implements {@link AuthScheme}
35 * interface and provides a default contstructor.
36 * </p>
37 * @deprecated No longer used
38 *
39 * @author <a href="mailto:oleg@ural.ru">Oleg Kalnichevski</a>
40 */
41 public abstract class AuthSchemeBase implements AuthScheme {
42
43 /***
44 * Original challenge string as received from the server.
45 */
46 private String challenge = null;
47
48 /***
49 * Constructor for an abstract authetication schemes.
50 *
51 * @param challenge authentication challenge
52 *
53 * @throws MalformedChallengeException is thrown if the authentication challenge
54 * is malformed
55 *
56 * @deprecated Use parameterless constructor and {@link AuthScheme#processChallenge(String)}
57 * method
58 */
59 public AuthSchemeBase(final String challenge)
60 throws MalformedChallengeException {
61 super();
62 if (challenge == null) {
63 throw new IllegalArgumentException("Challenge may not be null");
64 }
65 this.challenge = challenge;
66 }
67
68 /***
69 * @see java.lang.Object#equals(Object)
70 */
71 public boolean equals(Object obj) {
72 if (obj instanceof AuthSchemeBase) {
73 return this.challenge.equals(((AuthSchemeBase) obj).challenge);
74 } else {
75 return super.equals(obj);
76 }
77 }
78
79 /***
80 * @see java.lang.Object#hashCode()
81 */
82 public int hashCode() {
83 return this.challenge.hashCode();
84 }
85
86 /***
87 * @see java.lang.Object#toString()
88 */
89 public String toString() {
90 return this.challenge;
91 }
92 }