org.javaWebGen.util
Class SocketPool

java.lang.Object
  extended by org.javaWebGen.util.ObjectPool
      extended by org.javaWebGen.util.SocketPool

public class SocketPool
extends ObjectPool

Very Simple Pool of Socket network Connections NOTE: Expermintal IE untested

Version:
$Revision: 1.2 $
Author:
Kevin Scott

Field Summary
 int MAX_RETRIES
           
 
Constructor Summary
SocketPool(PropertiesReader propReader)
          NOT USED YET
SocketPool(java.lang.String address, int port)
           
 
Method Summary
 void close(java.net.Socket socket)
          return open socket connection to pool
protected  java.lang.Object create()
          Creates a new socket connection
protected  void expire(java.lang.Object o)
          close socket connection
 java.net.Socket getSocket()
          get open socket connection
protected  boolean validate(java.lang.Object o)
          validate socket is still open
 
Methods inherited from class org.javaWebGen.util.ObjectPool
checkIn, checkOut, cleanUp, setPoolSize, setRecyleTime
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MAX_RETRIES

public final int MAX_RETRIES
See Also:
Constant Field Values
Constructor Detail

SocketPool

public SocketPool(java.lang.String address,
                  int port)
Parameters:
address -
port -

SocketPool

public SocketPool(PropertiesReader propReader)
NOT USED YET

Parameters:
propReader - reader
Method Detail

create

protected java.lang.Object create()
                           throws java.io.IOException,
                                  java.lang.SecurityException
Creates a new socket connection

Specified by:
create in class ObjectPool
Returns:
new socket
Throws:
java.io.IOException
java.lang.SecurityException

validate

protected boolean validate(java.lang.Object o)
validate socket is still open

Specified by:
validate in class ObjectPool
Parameters:
o - Socket

expire

protected void expire(java.lang.Object o)
close socket connection

Specified by:
expire in class ObjectPool
Parameters:
o - socket

getSocket

public java.net.Socket getSocket()
                          throws java.io.IOException,
                                 java.lang.SecurityException
get open socket connection

Returns:
socket connection
Throws:
java.io.IOException
java.lang.SecurityException

close

public void close(java.net.Socket socket)
return open socket connection to pool

Parameters:
socket - connection


Copyright(C) 2003-2006 Kevin Scott - All Rights Reserved.