com.partnersoft.net
Class TcpSocketChannelDaemon

java.lang.Object
  extended by com.partnersoft.net.TcpSocketChannelDaemon
All Implemented Interfaces:
Daemon
Direct Known Subclasses:
TcpMiddlemanDaemon, TcpProxyDaemon

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

Abstract TCP socketChannel daemon implementation using java.nio channels instead of plain sockets.

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

Copyright 2009 Partner Software, Inc.

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

Constructor Summary
protected TcpSocketChannelDaemon(NetworkService service)
           
protected TcpSocketChannelDaemon(NetworkService service, boolean leavingChannelsOpen)
           
protected TcpSocketChannelDaemon(java.lang.String name, int portNumber)
           
protected TcpSocketChannelDaemon(java.lang.String name, int portNumber, boolean leavingChannelsOpen)
           
 
Method Summary
protected abstract  void handleConnection(java.nio.channels.SocketChannel socketChannel)
           
 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

TcpSocketChannelDaemon

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

TcpSocketChannelDaemon

protected TcpSocketChannelDaemon(NetworkService service)

TcpSocketChannelDaemon

protected TcpSocketChannelDaemon(java.lang.String name,
                                 int portNumber,
                                 boolean leavingChannelsOpen)

TcpSocketChannelDaemon

protected TcpSocketChannelDaemon(NetworkService service,
                                 boolean leavingChannelsOpen)
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.nio.channels.SocketChannel socketChannel)
                                  throws java.lang.Exception
Throws:
java.lang.Exception