QuickServer
v1.4.7

org.quickserver.net.server
Class GhostSocketReaper

java.lang.Object
  extended byjava.lang.Thread
      extended byorg.quickserver.net.server.GhostSocketReaper
All Implemented Interfaces:
java.lang.Runnable, ServerHook

public class GhostSocketReaper
extends java.lang.Thread
implements ServerHook

Class (Server Hook) that closes any dead (ghost) sockets that are no longer connected or communicating.

It runs as a daemon thread. This thread will simply return if the socket timeout is set to <= 0 in QuickServer. It will close any socket that has not sent in any communication for more than the socket timeout set, i.e., if socket timeout is set to 1000 miliseconds then if a client socket has not communicated for more than 1 seconds then this thread will close the socket and returns the ClientHandler to the pool.

Since:
1.3.3
Author:
Akshathkumar Shetty

Field Summary
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Fields inherited from interface org.quickserver.net.ServerHook
POST_SHUTDOWN, POST_STARTUP, PRE_SHUTDOWN, PRE_STARTUP
 
Constructor Summary
GhostSocketReaper()
           
 
Method Summary
 boolean handleEvent(int event)
          Invoked pre/post server event.
 java.lang.String info()
          Information about the server hook.
 void initHook(QuickServer quickserver)
          Method called to perform any initialisation
 void run()
           
 
Methods inherited from class java.lang.Thread
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getContextClassLoader, getName, getPriority, getThreadGroup, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setName, setPriority, sleep, sleep, start, stop, stop, suspend, toString, yield
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

GhostSocketReaper

public GhostSocketReaper()
Method Detail

initHook

public void initHook(QuickServer quickserver)
Description copied from interface: ServerHook
Method called to perform any initialisation

Specified by:
initHook in interface ServerHook
Parameters:
quickserver - is the server to which hook belongs to.

handleEvent

public boolean handleEvent(int event)
Description copied from interface: ServerHook
Invoked pre/post server event. If the hook is doing some action for the even passed it should return true indicating the same.

Specified by:
handleEvent in interface ServerHook
See Also:
ServerHook.PRE_STARTUP, ServerHook.POST_STARTUP, ServerHook.PRE_SHUTDOWN, ServerHook.POST_SHUTDOWN

info

public java.lang.String info()
Description copied from interface: ServerHook
Information about the server hook.

Specified by:
info in interface ServerHook

run

public void run()
Specified by:
run in interface java.lang.Runnable

QuickServer
v1.4.7

Copyright © 2003-2006 QuickServer.org