Package org.apache.axis.components.net
Class DefaultSocketFactory
- java.lang.Object
-
- 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
Fields Modifier and Type Field Description protected java.util.Hashtable
attributes
attributesstatic java.lang.String
CONNECT_TIMEOUT
Field CONNECT_TIMEOUTprotected static org.apache.commons.logging.Log
log
Field log
-
Constructor Summary
Constructors Constructor Description DefaultSocketFactory(java.util.Hashtable attributes)
Constructor is used only by subclasses.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description 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.
-
-
-
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 interfaceSocketFactory
- 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 namenonProxyHosts
- 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 againststr
- the (non-null) string that must be matched against the patternisCaseSensitive
-- Returns:
true
when the string matches against the pattern,false
otherwise.
-
-