org.huihoo.jfox.ejb.naming.interfaces
Class TimedSocketFactory

java.lang.Object
  |
  +--javax.net.SocketFactory
        |
        +--org.huihoo.jfox.ejb.naming.interfaces.TimedSocketFactory

public class TimedSocketFactory
extends javax.net.SocketFactory

A concrete implementation of the SocketFactory that supports a configurable timeout for the initial socket connection as well as the SO_TIMEOUT used to determine how long a read will block waiting for data.

Version:
$Revision: 0.1.0 $
Author:
tai_1219@sina.com

Field Summary
static java.lang.String JNP_SO_TIMEOUT
           
static java.lang.String JNP_TIMEOUT
           
 
Constructor Summary
TimedSocketFactory()
          Creates a new instance of TimedSocketFactory
TimedSocketFactory(java.util.Hashtable env)
           
 
Method Summary
 java.net.Socket createSocket(java.net.InetAddress hostAddr, int port)
           
 java.net.Socket createSocket(java.net.InetAddress hostAddr, int port, java.net.InetAddress localAddr, int localPort)
           
 java.net.Socket createSocket(java.lang.String host, int port)
           
 java.net.Socket createSocket(java.lang.String host, int port, java.net.InetAddress localAddr, int localPort)
           
 
Methods inherited from class javax.net.SocketFactory
createSocket, getDefault
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

JNP_TIMEOUT

public static final java.lang.String JNP_TIMEOUT
See Also:
Constant Field Values

JNP_SO_TIMEOUT

public static final java.lang.String JNP_SO_TIMEOUT
See Also:
Constant Field Values
Constructor Detail

TimedSocketFactory

public TimedSocketFactory(java.util.Hashtable env)
Parameters:
env -

TimedSocketFactory

public TimedSocketFactory()
Creates a new instance of TimedSocketFactory

Method Detail

createSocket

public java.net.Socket createSocket(java.lang.String host,
                                    int port)
                             throws java.io.IOException,
                                    java.net.UnknownHostException
Specified by:
createSocket in class javax.net.SocketFactory
Parameters:
host -
port -
Returns:
java.net.Socket
Throws:
java.io.IOException
java.net.UnknownHostException

createSocket

public java.net.Socket createSocket(java.net.InetAddress hostAddr,
                                    int port)
                             throws java.io.IOException
Specified by:
createSocket in class javax.net.SocketFactory
Parameters:
hostAddr -
port -
Returns:
java.net.Socket
Throws:
java.io.IOException

createSocket

public java.net.Socket createSocket(java.lang.String host,
                                    int port,
                                    java.net.InetAddress localAddr,
                                    int localPort)
                             throws java.io.IOException,
                                    java.net.UnknownHostException
Specified by:
createSocket in class javax.net.SocketFactory
Parameters:
host -
port -
localAddr -
localPort -
Returns:
java.net.Socket
Throws:
java.io.IOException
java.net.UnknownHostException

createSocket

public java.net.Socket createSocket(java.net.InetAddress hostAddr,
                                    int port,
                                    java.net.InetAddress localAddr,
                                    int localPort)
                             throws java.io.IOException
Specified by:
createSocket in class javax.net.SocketFactory
Parameters:
hostAddr -
port -
localAddr -
localPort -
Returns:
java.net.Socket
Throws:
java.io.IOException