org.apache.axis.components.net

Class DefaultSocketFactory

public class DefaultSocketFactory extends Object implements SocketFactory

Default socket factory.

Author: Davanum Srinivas (dims@yahoo.com)

Field Summary
protected Hashtableattributes
attributes
static StringCONNECT_TIMEOUT
Field CONNECT_TIMEOUT
protected static Loglog
Field log
Constructor Summary
DefaultSocketFactory(Hashtable attributes)
Constructor is used only by subclasses.
Method Summary
Socketcreate(String host, int port, StringBuffer otherHeaders, BooleanHolder useFullURL)
Creates a socket.
protected booleanisHostInNonProxyList(String host, String nonProxyHosts)
Check if the specified host is in the list of non proxy hosts.
protected static booleanmatch(String pattern, String str, boolean isCaseSensitive)
Matches a string against a pattern.

Field Detail

attributes

protected Hashtable attributes
attributes

CONNECT_TIMEOUT

public static String CONNECT_TIMEOUT
Field CONNECT_TIMEOUT

log

protected static Log log
Field log

Constructor Detail

DefaultSocketFactory

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

Parameters: attributes

Method Detail

create

public Socket create(String host, int port, StringBuffer otherHeaders, BooleanHolder useFullURL)
Creates a socket.

Parameters: host port otherHeaders useFullURL

Returns: Socket

Throws: Exception

isHostInNonProxyList

protected boolean isHostInNonProxyList(String host, 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(String pattern, 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 B) 2005 Apache Web Services Project. All Rights Reserved.