ProxyHost.java
1 /* 2 * $Header: /home/jerenkrantz/tmp/commons/commons-convert/cvs/home/cvs/jakarta-commons//httpclient/src/java/org/apache/commons/httpclient/ProxyHost.java,v 1.2 2005/01/14 21:16:40 olegk Exp $ 3 * $Revision: 510587 $ 4 * $Date: 2007-02-22 17:56:08 +0100 (Thu, 22 Feb 2007) $ 5 * 6 * ==================================================================== 7 * 8 * Licensed to the Apache Software Foundation (ASF) under one or more 9 * contributor license agreements. See the NOTICE file distributed with 10 * this work for additional information regarding copyright ownership. 11 * The ASF licenses this file to You under the Apache License, Version 2.0 12 * (the "License"); you may not use this file except in compliance with 13 * the License. You may obtain a copy of the License at 14 * 15 * http://www.apache.org/licenses/LICENSE-2.0 16 * 17 * Unless required by applicable law or agreed to in writing, software 18 * distributed under the License is distributed on an "AS IS" BASIS, 19 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 20 * See the License for the specific language governing permissions and 21 * limitations under the License. 22 * ==================================================================== 23 * 24 * This software consists of voluntary contributions made by many 25 * individuals on behalf of the Apache Software Foundation. For more 26 * information on the Apache Software Foundation, please see 27 * <http://www.apache.org/>. 28 * 29 */ 30 31 package org.apache.commons.httpclient; 32 33 import org.apache.commons.httpclient.protocol.Protocol; 34 35 /** 36 * Holds all of the variables needed to describe an HTTP connection to a proxy. Proxy hosts 37 * always use plain HTTP connection when communicating with clients. 38 * 39 * @author <a href="mailto:becke@u.washington.edu">Michael Becke</a> 40 * @author <a href="mailto:mbowler@GargoyleSoftware.com">Mike Bowler</a> 41 * @author <a href="mailto:oleg@ural.ru">Oleg Kalnichevski</a> 42 * @author Laura Werner 43 * 44 * @since 3.0 45 */ 46 public class ProxyHost extends HttpHost { 47 48 /** 49 * Copy constructor for HttpHost 50 * 51 * @param httpproxy the HTTP host to copy details from 52 */ 53 public ProxyHost (final ProxyHost httpproxy) { 54 super(httpproxy); 55 } 56 57 /** 58 * Constructor for ProxyHost. 59 * 60 * @param hostname the hostname (IP or DNS name). Can be <code>null</code>. 61 * @param port the port. Value <code>-1</code> can be used to set default protocol port 62 */ 63 public ProxyHost(final String hostname, int port) { 64 super(hostname, port, Protocol.getProtocol("http")); 65 } 66 67 /** 68 * Constructor for HttpHost. 69 * 70 * @param hostname the hostname (IP or DNS name). Can be <code>null</code>. 71 */ 72 public ProxyHost(final String hostname) { 73 this(hostname, -1); 74 } 75 76 /** 77 * @throws CloneNotSupportedException 78 * @see java.lang.Object#clone() 79 */ 80 public Object clone() throws CloneNotSupportedException { 81 ProxyHost copy = (ProxyHost) super.clone(); 82 return copy; 83 } 84 85 }