seda.sandStorm.lib.aSocket.nio
Class NIOFactory

java.lang.Object
  extended byseda.sandStorm.lib.aSocket.aSocketImplFactory
      extended byseda.sandStorm.lib.aSocket.nio.NIOFactory

public class NIOFactory
extends aSocketImplFactory

The NIO implementation of aSocketImplFactory.

Author:
Matt Welsh

Constructor Summary
NIOFactory()
           
 
Method Summary
protected  ConnectSockState newConnectSockState(ATcpConnectRequest req, SelectSourceIF selsource)
           
protected  DatagramSockState newDatagramSockState(AUdpSocket sock, java.net.InetAddress addr, int port)
           
protected  ListenSockState newListenSockState(ATcpListenRequest req, SelectSourceIF selsource)
           
protected  SelectQueueElement newSelectQueueElement(java.lang.Object item)
           
protected  SelectSourceIF newSelectSource()
           
protected  SockState newSockState(ATcpConnection conn, java.net.Socket nbsock, int writeClogThreshold)
           
 
Methods inherited from class seda.sandStorm.lib.aSocket.aSocketImplFactory
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NIOFactory

public NIOFactory()
Method Detail

newSelectSource

protected SelectSourceIF newSelectSource()
Specified by:
newSelectSource in class aSocketImplFactory

newSelectQueueElement

protected SelectQueueElement newSelectQueueElement(java.lang.Object item)
Specified by:
newSelectQueueElement in class aSocketImplFactory

newSockState

protected SockState newSockState(ATcpConnection conn,
                                 java.net.Socket nbsock,
                                 int writeClogThreshold)
                          throws java.io.IOException
Specified by:
newSockState in class aSocketImplFactory
Throws:
java.io.IOException

newConnectSockState

protected ConnectSockState newConnectSockState(ATcpConnectRequest req,
                                               SelectSourceIF selsource)
                                        throws java.io.IOException
Specified by:
newConnectSockState in class aSocketImplFactory
Throws:
java.io.IOException

newListenSockState

protected ListenSockState newListenSockState(ATcpListenRequest req,
                                             SelectSourceIF selsource)
                                      throws java.io.IOException
Specified by:
newListenSockState in class aSocketImplFactory
Throws:
java.io.IOException

newDatagramSockState

protected DatagramSockState newDatagramSockState(AUdpSocket sock,
                                                 java.net.InetAddress addr,
                                                 int port)
                                          throws java.io.IOException
Specified by:
newDatagramSockState in class aSocketImplFactory
Throws:
java.io.IOException