SK.gnome.dwarf.tcpip
Class TCPHandler
java.lang.Object
SK.gnome.dwarf.GenericService
SK.gnome.dwarf.thread.ThreadService
SK.gnome.dwarf.thread.Handler
SK.gnome.dwarf.tcpip.TCPHandler
- All Implemented Interfaces:
- java.lang.Runnable, Service, Stoppable
- Direct Known Subclasses:
- ConsoleHandler, QuoteHandler, TCPDaytimeHandler, TCPDiscardHandler, TCPEchoHandler, TCPChargenHandler, TCPTimeHandler
- public abstract class TCPHandler
- extends Handler
Abstract service for handling client connections.
This class processes the client requests. It works in tight cooperation with the
TCPIPServer
and TCPListener
objects.
In order to develop a real handler the abstract handle(Socket)
method must
be overriden by the subclasses.
Fields inherited from interface SK.gnome.dwarf.Service |
INITIALIZED, LOG_DEBUG, LOG_ERROR, LOG_FATAL, LOG_INFO, LOG_TRACE, LOG_WARN, LOG_XFER, SHUTDOWN, STARTED, STOPPED |
Constructor Summary |
TCPHandler(java.lang.String name)
Creates a new TCPHandler. |
Method Summary |
protected void |
handle(java.lang.Object obj)
Performs the handling operation.
|
protected abstract void |
handle(java.net.Socket socket)
Handles the socket.
|
Methods inherited from class SK.gnome.dwarf.GenericService |
getAuthenticator, getAuthFacility, getFullName, getInitParameter, getInitParameterNames, getLogFacility, getLogger, getName, getParameters, getPrincipal, getShutdownTimeout, getState, log, log, login, logout, setAuthFacility, setInitParameters, setLogFacility, toString |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
TCPHandler
public TCPHandler(java.lang.String name)
- Creates a new TCPHandler.
handle
protected void handle(java.lang.Object obj)
- Performs the handling operation.
This method simply casts the obj argument to java.net.Socket
type and invokes the protected handle(Socket)
method.
- Specified by:
handle
in class Handler
handle
protected abstract void handle(java.net.Socket socket)
- Handles the socket.
The abstract method for processing the client connections. Must be overriden in order
to implement a real handler. It is called directly from the handle(Object)
method.
Copyright (c) 1999-2005, Gnome Ltd. All rights reserved.