1. /*
  2. * $Header: /home/cvs/jakarta-commons/httpclient/src/java/org/apache/commons/httpclient/params/HostParams.java,v 1.4 2004/09/19 19:07:21 olegk Exp $
  3. * $Revision: 1.4 $
  4. * $Date: 2004/09/19 19:07:21 $
  5. *
  6. * ====================================================================
  7. *
  8. * Copyright 1999-2004 The Apache Software Foundation
  9. *
  10. * Licensed under the Apache License, Version 2.0 (the "License");
  11. * you may not use this file except in compliance with the License.
  12. * You may obtain a copy of the License at
  13. *
  14. * http://www.apache.org/licenses/LICENSE-2.0
  15. *
  16. * Unless required by applicable law or agreed to in writing, software
  17. * distributed under the License is distributed on an "AS IS" BASIS,
  18. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  19. * See the License for the specific language governing permissions and
  20. * limitations under the License.
  21. * ====================================================================
  22. *
  23. * This software consists of voluntary contributions made by many
  24. * individuals on behalf of the Apache Software Foundation. For more
  25. * information on the Apache Software Foundation, please see
  26. * <http://www.apache.org/>.
  27. *
  28. */
  29. package org.apache.commons.httpclient.params;
  30. import org.apache.commons.logging.Log;
  31. import org.apache.commons.logging.LogFactory;
  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: 1.4 $
  42. *
  43. * @since 3.0
  44. */
  45. public class HostParams extends DefaultHttpParams {
  46. /** Log object for this class. */
  47. private static final Log LOG = LogFactory.getLog(HttpParams.class);
  48. /**
  49. * Defines the request headers to be sent per default with each request.
  50. * <p>
  51. * This parameter expects a value of type {@link java.util.Collection}. The
  52. * collection is expected to contain {@link org.apache.commons.httpclient.Header}s.
  53. * </p>
  54. */
  55. public static final String DEFAULT_HEADERS = "http.default-headers";
  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. * Creates a new collection of parameters with the given parent.
  69. * The collection will defer to its parent for a default value
  70. * if a particular parameter is not explicitly set in the collection
  71. * itself.
  72. *
  73. * @param defaults the parent collection to defer to, if a parameter
  74. * is not explictly set in the collection itself.
  75. *
  76. * @see #getDefaultParams()
  77. */
  78. public HostParams(HttpParams defaults) {
  79. super(defaults);
  80. }
  81. }