uk.org.iscream.cms.server.filtermanager
Class HostListener

java.lang.Object
  extended by java.lang.Thread
      extended by uk.org.iscream.cms.server.filtermanager.HostListener
All Implemented Interfaces:
Runnable

 class HostListener
extends Thread

A socket listener to listen for new hosts registering with the system. When a host makes a connection, the connecton is past to an instance of the HostInit class, which handles further communication.

Version:
$Id: HostListener.java,v 1.16 2004/08/01 10:41:05 tdb Exp $
Author:
$Author: tdb $

Nested Class Summary
 
Nested classes/interfaces inherited from class java.lang.Thread
Thread.State, Thread.UncaughtExceptionHandler
 
Field Summary
private  Logger _logger
          This holds a reference to the system logger that is being used.
private  String _name
          This is the friendly identifier of the component this class is running in.
 String REVISION
          The current CVS revision of this class
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
HostListener()
          Constructs a new listener
 
Method Summary
 void run()
          The run() method is the main loop for this thread, and we will remain in here until such a point as something goes wrong with the listening.
 String toString()
          Overrides the Object.toString() method to provide clean logging (every class should have this).
 
Methods inherited from class java.lang.Thread
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, yield
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

REVISION

public final String REVISION
The current CVS revision of this class

See Also:
Constant Field Values

_logger

private Logger _logger
This holds a reference to the system logger that is being used.


_name

private String _name
This is the friendly identifier of the component this class is running in. eg, a Filter may be called "filter1", If this class does not have an owning component, a name from the configuration can be placed here. This name could also be changed to null for utility classes.

Constructor Detail

HostListener

public HostListener()
Constructs a new listener

Parameters:
listenPort - The port that the server will listen on.
Method Detail

run

public void run()
The run() method is the main loop for this thread, and we will remain in here until such a point as something goes wrong with the listening. After initially setting up the ServerSocket we go round a while loop receiving connections and then passing them off to other processes to deal with.

Specified by:
run in interface Runnable
Overrides:
run in class Thread

toString

public String toString()
Overrides the Object.toString() method to provide clean logging (every class should have this). This uses the uk.org.iscream.cms.util.NameFormat class to format the toString()

Overrides:
toString in class Thread
Returns:
the name of this class and its CVS revision


Copyright © 2000-2003 i-scream. All Rights Reserved.