Class 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
      attributes
      static java.lang.String CONNECT_TIMEOUT
      Field CONNECT_TIMEOUT
      protected 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.
      • 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.