org.apache.commons.httpclient.protocol
Class ControllerThreadSocketFactory.SocketTask

java.lang.Object
  extended by org.apache.commons.httpclient.protocol.ControllerThreadSocketFactory.SocketTask
All Implemented Interfaces:
Runnable
Enclosing class:
ControllerThreadSocketFactory

public abstract static class ControllerThreadSocketFactory.SocketTask
extends Object
implements Runnable

Helper class for wrapping socket based tasks.


Constructor Summary
ControllerThreadSocketFactory.SocketTask()
           
 
Method Summary
abstract  void doit()
          Perform the logic.
protected  Socket getSocket()
          Return the socket.
 void run()
          Execute the logic in this object and keep track of any exceptions.
protected  void setSocket(Socket newSocket)
          Set the socket.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ControllerThreadSocketFactory.SocketTask

public ControllerThreadSocketFactory.SocketTask()
Method Detail

setSocket

protected void setSocket(Socket newSocket)
Set the socket.

Parameters:
newSocket - The new socket.

getSocket

protected Socket getSocket()
Return the socket.

Returns:
Socket The socket.

doit

public abstract void doit()
                   throws IOException
Perform the logic.

Throws:
IOException - If an IO problem occurs

run

public void run()
Execute the logic in this object and keep track of any exceptions.

Specified by:
run in interface Runnable


Copyright (c) 1999-2005 - Apache Software Foundation