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.params;
31
32 /***
33 * This class represents a collection of HTTP protocol parameters applicable to
34 * {@link org.apache.commons.httpclient.HostConfiguration instances of HostConfiguration}.
35 * Protocol parameters may be linked together to form a hierarchy. If a particular
36 * parameter value has not been explicitly defined in the collection itself, its
37 * value will be drawn from the parent collection of parameters.
38 *
39 * @author <a href="mailto:oleg@ural.ru">Oleg Kalnichevski</a>
40 *
41 * @version $Revision: 224451 $
42 *
43 * @since 3.0
44 */
45 public class HostParams extends DefaultHttpParams {
46
47 /***
48 * Defines the request headers to be sent per default with each request.
49 * <p>
50 * This parameter expects a value of type {@link java.util.Collection}. The
51 * collection is expected to contain {@link org.apache.commons.httpclient.Header}s.
52 * </p>
53 */
54 public static final String DEFAULT_HEADERS = "http.default-headers";
55
56 /***
57 * Creates a new collection of parameters with the collection returned
58 * by {@link #getDefaultParams()} as a parent. The collection will defer
59 * to its parent for a default value if a particular parameter is not
60 * explicitly set in the collection itself.
61 *
62 * @see #getDefaultParams()
63 */
64 public HostParams() {
65 super();
66 }
67
68 /***
69 * Creates a new collection of parameters with the given parent.
70 * The collection will defer to its parent for a default value
71 * if a particular parameter is not explicitly set in the collection
72 * itself.
73 *
74 * @param defaults the parent collection to defer to, if a parameter
75 * is not explictly set in the collection itself.
76 *
77 * @see #getDefaultParams()
78 */
79 public HostParams(HttpParams defaults) {
80 super(defaults);
81 }
82
83 /***
84 * Sets the virtual host name.
85 *
86 * @param hostname The host name
87 */
88 public void setVirtualHost(final String hostname) {
89 setParameter(HttpMethodParams.VIRTUAL_HOST, hostname);
90 }
91
92 /***
93 * Returns the virtual host name.
94 *
95 * @return The virtual host name
96 */
97 public String getVirtualHost() {
98 return (String) getParameter(HttpMethodParams.VIRTUAL_HOST);
99 }
100
101 }