Class AbstractWorker

java.lang.Object
java.lang.Thread
de.stefanreiser.net.server.AbstractWorker
All Implemented Interfaces:
java.lang.Runnable
Direct Known Subclasses:
DefaultWorker

public abstract class AbstractWorker
extends java.lang.Thread
Author:
Stefan
  • Nested Class Summary

    Nested Classes 
    Modifier and Type Class Description
    class  AbstractWorker.Message  

    Nested classes/interfaces inherited from class java.lang.Thread

    java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler
  • Field Summary

    Fields 
    Modifier and Type Field Description
    static java.lang.String CRLF  
    protected Loggable logger  
    static int SOCKET_TIMEOUT  

    Fields inherited from class java.lang.Thread

    MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
  • Constructor Summary

    Constructors 
    Constructor Description
    AbstractWorker​(java.net.Socket socket, Loggable logger)  
  • Method Summary

    Modifier and Type Method Description
    void cancel()  
    protected void flush()  
    boolean isCanceled()  
    protected boolean isLineAvailable()  
    abstract int maxLineLength()
    Accept lines from client up to maxLineLength() characters.
    protected abstract void onThreadHasEnded()
    Called when Thread.run() ends.
    protected AbstractWorker.Message read()  
    void run()  
    protected void send​(java.lang.String... msgs)  
    protected void sendln​(java.lang.String msg)  
    protected abstract void session()  
    abstract java.lang.String welcomeMessage()  

    Methods inherited from class java.lang.Thread

    activeCount, checkAccess, clone, countStackFrames, currentThread, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, onSpinWait, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, suspend, toString, yield

    Methods inherited from class java.lang.Object

    equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait