Class HostConfigurationWithStickyProtocol
- All Implemented Interfaces:
Cloneable
This is useful for integrating a specialized Protocol or SocketFactory; for example, a SecureSocketFactory that authenticates via SSL. Use HttpClient.setHostConfiguration to install a HostConfigurationWithStickyProtocol that contains the specialized Protocol or SocketFactory.
An alternative is to use Protocol.registerProtocol to register a specialized Protocol. But that has drawbacks: it makes it hard to integrate modules (e.g. web applications in a servlet container) with different strategies, because they share the specialized Protocol (Protocol.PROTOCOLS is static). Also, it can't handle multiple socket factories for the same host and port, since the URL path isn't a parameter to Protocol.getProtocol or socket factory methods.
-
Field Summary
Fields inherited from class edu.internet2.middleware.grouperClientExt.org.apache.commons.httpclient.HostConfiguration
ANY_HOST_CONFIGURATION
-
Constructor Summary
-
Method Summary
Methods inherited from class edu.internet2.middleware.grouperClientExt.org.apache.commons.httpclient.HostConfiguration
equals, getHost, getHostURL, getLocalAddress, getParams, getPort, getProtocol, getProxyHost, getProxyPort, getVirtualHost, hashCode, hostEquals, isHostSet, isProxySet, proxyEquals, setHost, setHost, setHost, setHost, setHost, setHost, setLocalAddress, setParams, setProxy, setProxyHost, toString
-
Constructor Details
-
HostConfigurationWithStickyProtocol
public HostConfigurationWithStickyProtocol() -
HostConfigurationWithStickyProtocol
-
-
Method Details
-
clone
- Overrides:
clone
in classHostConfiguration
- See Also:
-
setHost
Description copied from class:HostConfiguration
Sets the given host, port and protocol- Overrides:
setHost
in classHostConfiguration
- Parameters:
host
- the host(IP or DNS name)port
- The portscheme
- The protocol.
-
getNewProtocol
Select a Protocol to be used for the given host, port and scheme. The current Protocol may be selected, if appropriate. This method need not be thread-safe; the caller must synchronize if necessary.This implementation returns the current Protocol if it has the given scheme; otherwise it returns the Protocol registered for that scheme.
-