org.apache.commons.httpclient
Class HostConfiguration

java.lang.Object
  |
  +--org.apache.commons.httpclient.HostConfiguration
All Implemented Interfaces:
Cloneable

public class HostConfiguration
extends Object
implements Cloneable

Holds all of the variables needed to describe an HTTP connection to a host. This includes remote host, port and protocol, proxy host and port, local address, and virtual host.

Since:
2.0
Author:
Michael Becke, Mike Bowler, Oleg Kalnichevski, Laura Werner

Constructor Summary
HostConfiguration()
          Constructor for HostConfiguration.
HostConfiguration(HostConfiguration hostConfiguration)
          Copy constructor for HostConfiguration
 
Method Summary
 Object clone()
           
 boolean equals(Object o)
           
 String getHost()
          Returns the host.
 String getHostURL()
          Return the host url.
 InetAddress getLocalAddress()
          Return the local address to be used when creating connections.
 int getPort()
          Returns the port.
 Protocol getProtocol()
          Returns the protocol.
 String getProxyHost()
          Returns the proxyHost.
 int getProxyPort()
          Returns the proxyPort.
 String getVirtualHost()
          Returns the virtual host.
 int hashCode()
           
 boolean hostEquals(HttpConnection connection)
          Tests if the host configuration equals the configuration set on the connection.
 boolean isHostSet()
          Returns true if the host is set.
 boolean isProxySet()
          Tests if the proxy host/port have been set.
 boolean proxyEquals(HttpConnection connection)
          Tests if the proxy configuration equals the configuration set on the connection.
 void setHost(String host)
          Set the given host.
 void setHost(String host, int port)
          Sets the given host and port.
 void setHost(String host, int port, Protocol protocol)
          Sets the given host, port and protocol.
 void setHost(String host, int port, String protocol)
          Sets the given host, port and protocol
 void setHost(String host, String virtualHost, int port, Protocol protocol)
          Sets the given host, virtual host, port and protocol.
 void setHost(URI uri)
          Sets the protocol, host and port from the given URI.
 void setLocalAddress(InetAddress localAddress)
          Set the local address to be used when creating connections.
 void setProxy(String proxyHost, int proxyPort)
          Set the proxy settings.
 String toString()
           
 
Methods inherited from class java.lang.Object
, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

HostConfiguration

public HostConfiguration()
Constructor for HostConfiguration.

HostConfiguration

public HostConfiguration(HostConfiguration hostConfiguration)
Copy constructor for HostConfiguration
Parameters:
hostConfiguration - the hostConfiguration to copy
Method Detail

clone

public Object clone()
Overrides:
clone in class Object
See Also:
Object.clone()

toString

public String toString()
Overrides:
toString in class Object
See Also:
Object.toString()

hostEquals

public boolean hostEquals(HttpConnection connection)
Tests if the host configuration equals the configuration set on the connection. True only if the host, port, protocol, local address and virtual address are equal. If no host configuration has been set false will be returned.
Parameters:
connection - the connection to test against
Returns:
true if the connection's host information equals that of this configuration
See Also:
proxyEquals(HttpConnection), isHostSet()

proxyEquals

public boolean proxyEquals(HttpConnection connection)
Tests if the proxy configuration equals the configuration set on the connection. True only if the proxyHost and proxyPort are equal.
Parameters:
connection - the connection to test against
Returns:
true if the connection's proxy information equals that of this configuration
See Also:
hostEquals(HttpConnection)

isHostSet

public boolean isHostSet()
Returns true if the host is set.
Returns:
true if the host is set.

setHost

public void setHost(String host,
                    int port,
                    String protocol)
Sets the given host, port and protocol
Parameters:
host - the host(IP or DNS name)
port - The port
protocol - The protocol.

setHost

public void setHost(String host,
                    String virtualHost,
                    int port,
                    Protocol protocol)
Sets the given host, virtual host, port and protocol.
Parameters:
host - the host(IP or DNS name)
virtualHost - the virtual host name or null
port - the host port or -1 to use protocol default
protocol - the protocol

setHost

public void setHost(String host,
                    int port,
                    Protocol protocol)
Sets the given host, port and protocol.
Parameters:
host - the host(IP or DNS name)
port - The port
protocol - the protocol

setHost

public void setHost(String host,
                    int port)
Sets the given host and port. Uses the default protocol "http".
Parameters:
host - the host(IP or DNS name)
port - The port

setHost

public void setHost(String host)
Set the given host. Uses the default protocol("http") and its port.
Parameters:
host - The host(IP or DNS name).

setHost

public void setHost(URI uri)
Sets the protocol, host and port from the given URI.
Parameters:
uri - the URI.

getHostURL

public String getHostURL()
Return the host url.
Returns:
The host url.

getHost

public String getHost()
Returns the host.
Returns:
the host(IP or DNS name), or null if not set
See Also:
isHostSet()

getVirtualHost

public String getVirtualHost()
Returns the virtual host.
Returns:
the virtual host name, or null if not set

getPort

public int getPort()
Returns the port.
Returns:
the host port, or -1 if not set
See Also:
isHostSet()

getProtocol

public Protocol getProtocol()
Returns the protocol.
Returns:
The protocol.

isProxySet

public boolean isProxySet()
Tests if the proxy host/port have been set.
Returns:
true if a proxy server has been set.
See Also:
setProxy(String, int)

setProxy

public void setProxy(String proxyHost,
                     int proxyPort)
Set the proxy settings.
Parameters:
proxyHost - The proxy host
proxyPort - The proxy port

getProxyHost

public String getProxyHost()
Returns the proxyHost.
Returns:
the proxy host, or null if not set
See Also:
isProxySet()

getProxyPort

public int getProxyPort()
Returns the proxyPort.
Returns:
the proxy port, or -1 if not set
See Also:
isProxySet()

setLocalAddress

public void setLocalAddress(InetAddress localAddress)
Set the local address to be used when creating connections. If this is unset, the default address will be used. This is useful for specifying the interface to use on multi-homed or clustered systems.
Parameters:
localAddress - the local address to use

getLocalAddress

public InetAddress getLocalAddress()
Return the local address to be used when creating connections. If this is unset, the default address should be used.
Returns:
the local address to be used when creating Sockets, or null

equals

public boolean equals(Object o)
Overrides:
equals in class Object
See Also:
Object.equals(java.lang.Object)

hashCode

public int hashCode()
Overrides:
hashCode in class Object
See Also:
Object.hashCode()


Copyright © 2001-2004 Apache Software Foundation. All Rights Reserved.