org.apache.axis.components.net
Class DefaultSocketFactory

java.lang.Object
  extended by org.apache.axis.components.net.DefaultSocketFactory
All Implemented Interfaces:
SocketFactory
Direct Known Subclasses:
JSSESocketFactory

public class DefaultSocketFactory
extends java.lang.Object
implements SocketFactory

Default socket factory.

Author:
Davanum Srinivas (dims@yahoo.com)

Field Summary
protected  java.util.Hashtable attributes
          attributes
static java.lang.String CONNECT_TIMEOUT
          Field CONNECT_TIMEOUT
protected static org.apache.commons.logging.Log log
          Field log
 
Constructor Summary
DefaultSocketFactory(java.util.Hashtable attributes)
          Constructor is used only by subclasses.
 
Method Summary
 java.net.Socket create(java.lang.String host, int port, java.lang.StringBuffer otherHeaders, BooleanHolder useFullURL)
          Creates a socket.
protected  boolean isHostInNonProxyList(java.lang.String host, java.lang.String nonProxyHosts)
          Check if the specified host is in the list of non proxy hosts.
protected static boolean match(java.lang.String pattern, java.lang.String str, boolean isCaseSensitive)
          Matches a string against a pattern.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

protected static org.apache.commons.logging.Log log
Field log


CONNECT_TIMEOUT

public static java.lang.String CONNECT_TIMEOUT
Field CONNECT_TIMEOUT


attributes

protected java.util.Hashtable attributes
attributes

Constructor Detail

DefaultSocketFactory

public DefaultSocketFactory(java.util.Hashtable attributes)
Constructor is used only by subclasses.

Parameters:
attributes -
Method Detail

create

public java.net.Socket create(java.lang.String host,
                              int port,
                              java.lang.StringBuffer otherHeaders,
                              BooleanHolder useFullURL)
                       throws java.lang.Exception
Creates a socket.

Specified by:
create in interface SocketFactory
Parameters:
host -
port -
otherHeaders -
useFullURL -
Returns:
Socket
Throws:
java.lang.Exception

isHostInNonProxyList

protected boolean isHostInNonProxyList(java.lang.String host,
                                       java.lang.String nonProxyHosts)
Check if the specified host is in the list of non proxy hosts.

Parameters:
host - host name
nonProxyHosts - string containing the list of non proxy hosts
Returns:
true/false

match

protected static boolean match(java.lang.String pattern,
                               java.lang.String str,
                               boolean isCaseSensitive)
Matches a string against a pattern. The pattern contains two special characters: '*' which means zero or more characters,

Parameters:
pattern - the (non-null) pattern to match against
str - the (non-null) string that must be matched against the pattern
isCaseSensitive -
Returns:
true when the string matches against the pattern, false otherwise.


Copyright ? 2005 Apache Web Services Project. All Rights Reserved.