Lines Matching refs:headers

43  * A class for combining a set of headers.
44 * This class allows for multiple headers with the same name and
45 * keeps track of the order in which headers were added.
58 /** The list of headers for this group, in the order in which they were added */
59 private List headers;
65 this.headers = new ArrayList(16);
69 * Removes any contained headers.
72 headers.clear();
85 headers.add(header);
97 headers.remove(header);
111 for (int i = 0; i < this.headers.size(); i++) {
112 Header current = (Header) this.headers.get(i);
114 this.headers.set(i, header);
118 this.headers.add(header);
122 * Sets all of the headers contained within this group overriding any
123 * existing headers. The headers are added in the order in which they appear
126 * @param headers the headers to set
128 public void setHeaders(Header[] headers) {
130 if (headers == null) {
133 for (int i = 0; i < headers.length; i++) {
134 this.headers.add(headers[i]);
147 * headers by the given name are present
150 Header[] headers = getHeaders(name);
152 if (headers.length == 0) {
154 } else if (headers.length == 1) {
155 return headers[0];
158 valueBuffer.append(headers[0].getValue());
159 for (int i = 1; i < headers.length; i++) {
161 valueBuffer.append(headers[i].getValue());
169 * Gets all of the headers with the given name. The returned array
170 * maintains the relative order in which the headers were added.
181 for (int i = 0; i < headers.size(); i++) {
182 Header header = (Header) headers.get(i);
200 for (int i = 0; i < headers.size(); i++) {
201 Header header = (Header) headers.get(i);
219 for (int i = headers.size() - 1; i >= 0; i--) {
220 Header header = (Header) headers.get(i);
230 * Gets all of the headers contained within this group.
235 return (Header[]) headers.toArray(new Header[headers.size()]);
239 * Tests if headers with the given name are contained within this group.
248 for (int i = 0; i < headers.size(); i++) {
249 Header header = (Header) headers.get(i);
259 * Returns an iterator over this group of headers.
261 * @return iterator over this group of headers.
266 return new BasicListHeaderIterator(this.headers, null);
270 * Returns an iterator over the headers with a given name in this group.
272 * @param name the name of the headers over which to iterate, or
273 * <code>null</code> for all headers
275 * @return iterator over some headers in this group.
280 return new BasicListHeaderIterator(this.headers, name);
290 clone.headers.addAll(this.headers);
296 clone.headers = new ArrayList(this.headers);