com.partnersoft.net
Class TcpSocketDaemon

java.lang.Object
  extended by com.partnersoft.net.TcpSocketDaemon
All Implemented Interfaces:
Daemon
Direct Known Subclasses:
HollerDaemon, HttpDaemon, YonderDaemon

public abstract class TcpSocketDaemon
extends java.lang.Object
implements Daemon

Abstract TCP socket daemon implementation.

Subclass implementations need only override the handleConnection(InputStream innie, OutputStream outie) method.

Copyright 2004-2008 Partner Software, Inc.

Version:
$Id: TcpSocketDaemon.java 1327 2008-05-07 19:55:22Z paul $
Author:
Paul Reavis

Constructor Summary
protected TcpSocketDaemon(NetworkService service)
           
protected TcpSocketDaemon(java.lang.String name, int portNumber)
           
 
Method Summary
protected abstract  void handleConnection(java.net.Socket socket, java.io.InputStream input, java.io.OutputStream output)
           
 void runImp()
           
 void start()
          Start the daemon.
 void stop()
          Stop the daemon.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TcpSocketDaemon

protected TcpSocketDaemon(java.lang.String name,
                          int portNumber)

TcpSocketDaemon

protected TcpSocketDaemon(NetworkService service)
Method Detail

start

public void start()
           throws java.lang.Exception
Start the daemon.

Specified by:
start in interface Daemon
Throws:
java.lang.Exception

stop

public void stop()
          throws java.lang.Exception
Stop the daemon.

Specified by:
stop in interface Daemon
Throws:
java.lang.Exception

runImp

public void runImp()
            throws java.lang.Exception
Throws:
java.lang.Exception

handleConnection

protected abstract void handleConnection(java.net.Socket socket,
                                         java.io.InputStream input,
                                         java.io.OutputStream output)
                                  throws java.lang.Exception
Throws:
java.lang.Exception