submarine.util
Class esKernel

java.lang.Object
  |
  +--java.lang.Thread
        |
        +--submarine.util.esKernel
All Implemented Interfaces:
java.lang.Runnable
Direct Known Subclasses:
SubMLListener.Server, XMLListener.Server

public class esKernel
extends java.lang.Thread


Field Summary
protected  java.lang.String BUILD
           
 int cachedPID
           
protected  java.net.Socket[] client
           
protected  java.io.BufferedReader[] clientInput
           
protected  java.io.PrintWriter[] clientOutput
           
 int[] clientPID
           
 int curPID
           
 boolean dontLoad
           
protected  java.lang.String encoding
           
 int FREE
           
 int freeSOCKETS
           
protected  int MAXIMUMSOCKETS
           
protected  java.lang.String NAME
           
protected  java.lang.Thread Ninja
           
protected  boolean noNinja
           
 int OWNED
           
 boolean quietMode
           
protected  java.lang.Thread[] Samurai
           
protected  java.net.ServerSocket server
           
 int serverPORT
           
private  java.lang.Thread theThread
           
private  java.lang.ThreadGroup theThreadGroup
           
protected  java.lang.String VERSION
           
 
Fields inherited from class java.lang.Thread
contextClassLoader, daemon, eetop, group, inheritableThreadLocals, inheritedAccessControlContext, MAX_PRIORITY, MIN_PRIORITY, name, NORM_PRIORITY, priority, single_step, stillborn, stopThreadPermission, target, threadInitNumber, threadLocals, threadQ
 
Constructor Summary
esKernel()
           
 
Method Summary
 void buildLazy(java.lang.String fileName)
           
 void clientLogin(int lPID)
          Used as an Ancestry Reference
 void clientLogout(int lPID)
          Used as an Ancestry Reference
 java.io.BufferedReader clientReader(int pPID)
           
 void clientRecieve(java.lang.String lineIn, int pPID)
          Used as an Ancestry Reference
 void clientSend(java.lang.String isMessage, int pPID)
           
 java.io.PrintWriter clientWriter(int pPID)
           
 int disconnectClient(int dPID)
           
 int getClientPID()
           
 void loadSockets()
           
 void parseCommandLineInput(java.lang.String lineIn)
           
 void parseDataInput(java.lang.String lineIn, int pPID)
           
 void run()
           
 void serverStarted()
          Used as an Ancestry Reference
 void setEncoding(java.lang.String enc)
           
 void setPort(int newPORT)
           
 boolean setQuiet()
           
 void setSockets(int newSOCKETS)
           
 void showError(int ErrorMessage, int lPID)
           
 void showHelp()
           
 void showVersion()
           
 void startCommandLineStream()
          Takes care of Admin Inputs from the Command Line While the Server is Running
 void startServer(java.lang.String[] argv)
           
 void statusMessage()
           
 void stopServer()
           
 
Methods inherited from class java.lang.Thread
, activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, exit, getContextClassLoader, getName, getPriority, getThreadGroup, init, interrupt, interrupt0, interrupted, isAlive, isDaemon, isInterrupted, isInterrupted, join, join, join, nextThreadNum, registerNatives, resume, resume0, setContextClassLoader, setDaemon, setName, setPriority, setPriority0, sleep, sleep, start, stop, stop, stop0, suspend, suspend0, toString, yield
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

MAXIMUMSOCKETS

protected int MAXIMUMSOCKETS

Samurai

protected java.lang.Thread[] Samurai

Ninja

protected java.lang.Thread Ninja

client

protected java.net.Socket[] client

clientInput

protected java.io.BufferedReader[] clientInput

clientOutput

protected java.io.PrintWriter[] clientOutput

server

protected java.net.ServerSocket server

NAME

protected java.lang.String NAME

VERSION

protected java.lang.String VERSION

BUILD

protected java.lang.String BUILD

noNinja

protected boolean noNinja

encoding

protected java.lang.String encoding

OWNED

public int OWNED

FREE

public int FREE

clientPID

public int[] clientPID

serverPORT

public int serverPORT

curPID

public int curPID

cachedPID

public int cachedPID

freeSOCKETS

public int freeSOCKETS

dontLoad

public boolean dontLoad

quietMode

public boolean quietMode

theThread

private java.lang.Thread theThread

theThreadGroup

private java.lang.ThreadGroup theThreadGroup
Constructor Detail

esKernel

public esKernel()
Method Detail

stopServer

public void stopServer()

startServer

public void startServer(java.lang.String[] argv)

run

public void run()
Overrides:
run in class java.lang.Thread

getClientPID

public int getClientPID()

disconnectClient

public int disconnectClient(int dPID)

loadSockets

public void loadSockets()

showError

public void showError(int ErrorMessage,
                      int lPID)

statusMessage

public void statusMessage()

showHelp

public void showHelp()

showVersion

public void showVersion()

setPort

public void setPort(int newPORT)

setSockets

public void setSockets(int newSOCKETS)

setQuiet

public boolean setQuiet()

setEncoding

public void setEncoding(java.lang.String enc)

buildLazy

public void buildLazy(java.lang.String fileName)

parseDataInput

public void parseDataInput(java.lang.String lineIn,
                           int pPID)

serverStarted

public void serverStarted()
Used as an Ancestry Reference

clientLogin

public void clientLogin(int lPID)
Used as an Ancestry Reference

clientLogout

public void clientLogout(int lPID)
Used as an Ancestry Reference

clientRecieve

public void clientRecieve(java.lang.String lineIn,
                          int pPID)
Used as an Ancestry Reference

clientSend

public void clientSend(java.lang.String isMessage,
                       int pPID)

clientReader

public java.io.BufferedReader clientReader(int pPID)

clientWriter

public java.io.PrintWriter clientWriter(int pPID)

startCommandLineStream

public void startCommandLineStream()
Takes care of Admin Inputs from the Command Line While the Server is Running

parseCommandLineInput

public void parseCommandLineInput(java.lang.String lineIn)

Submarine project. free distribution of this software must include the opensource licence.
Guénolé de Cadoudal.