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.
53 /** The list of headers for this group, in the order in which they were added */
54 private List headers;
60 this.headers = new ArrayList(16);
64 * Removes any contained headers.
67 headers.clear();
80 headers.add(header);
92 headers.remove(header);
106 for (int i = 0; i < this.headers.size(); i++) {
107 Header current = (Header) this.headers.get(i);
109 this.headers.set(i, header);
113 this.headers.add(header);
117 * Sets all of the headers contained within this group overriding any
118 * existing headers. The headers are added in the order in which they appear
121 * @param headers the headers to set
123 public void setHeaders(Header[] headers) {
125 if (headers == null) {
128 for (int i = 0; i < headers.length; i++) {
129 this.headers.add(headers[i]);
142 * headers by the given name are present
145 Header[] headers = getHeaders(name);
147 if (headers.length == 0) {
149 } else if (headers.length == 1) {
150 return headers[0];
153 valueBuffer.append(headers[0].getValue());
154 for (int i = 1; i < headers.length; i++) {
156 valueBuffer.append(headers[i].getValue());
164 * Gets all of the headers with the given name. The returned array
165 * maintains the relative order in which the headers were added.
176 for (int i = 0; i < headers.size(); i++) {
177 Header header = (Header) headers.get(i);
195 for (int i = 0; i < headers.size(); i++) {
196 Header header = (Header) headers.get(i);
214 for (int i = headers.size() - 1; i >= 0; i--) {
215 Header header = (Header) headers.get(i);
225 * Gets all of the headers contained within this group.
230 return (Header[]) headers.toArray(new Header[headers.size()]);
234 * Tests if headers with the given name are contained within this group.
243 for (int i = 0; i < headers.size(); i++) {
244 Header header = (Header) headers.get(i);
254 * Returns an iterator over this group of headers.
256 * @return iterator over this group of headers.
261 return new BasicListHeaderIterator(this.headers, null);
265 * Returns an iterator over the headers with a given name in this group.
267 * @param name the name of the headers over which to iterate, or
268 * <code>null</code> for all headers
270 * @return iterator over some headers in this group.
275 return new BasicListHeaderIterator(this.headers, name);
285 clone.headers.addAll(this.headers);
291 clone.headers = new ArrayList(this.headers);