1 /* 2 * Copyright 1999-2002,2004 The Apache Software Foundation. 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17 package org.apache.commons.latka.http; 18 19 import java.util.LinkedList; 20 import java.util.List; 21 22 /** 23 * Implementation of {@link RequestHeaders} that stores its name-value pairs 24 * in a list 25 * 26 * @author Morgran Delagrange 27 * @author dIon Gillard 28 * @version $Id: RequestHeadersImpl.java 155424 2005-02-26 13:09:29Z dirkv $ 29 */ 30 public class RequestHeadersImpl implements RequestHeaders { 31 32 /** 33 * The list of headers. Each element is a string array of two elements; 34 * the header name and value. 35 */ 36 protected List _list = new LinkedList(); 37 38 /** 39 * Protected access, headers can only be copied from 40 * request to request. 41 */ 42 protected RequestHeadersImpl() { 43 } 44 45 /** 46 * Defined in interface 47 * @param headerName name of the header to be added 48 * @param headerValue value of the header to be added 49 * @see RequestHeaders#addHeader(String,String) 50 */ 51 public void addHeader(String headerName, String headerValue) { 52 _list.add(new String[] { headerName, headerValue }); 53 } 54 55 /** 56 * Defined in interface 57 * @return a list of headers 58 * @see RequestHeaders#getHeaders() 59 */ 60 public List getHeaders() { 61 return _list; 62 } 63 }