smtpServer
Class SMTPServer

java.lang.Object
  extended by java.lang.Thread
      extended by smtpServer.SMTPServer
All Implemented Interfaces:
java.lang.Runnable

public class SMTPServer
extends java.lang.Thread

Deze klasse verzorgt alle verbindingen met de cliënts. Er wordt constant geluisterd of er een connectie gemaakt wordt. Als er een connectie gemaakt wordt, dan wordt deze in een nieuwe thread afgehandeld m.b.v. de SMTPClientHandler.

Version:
0.50 TODO Logging implementeren. TODO Instellingen kunnen doorgeven.

Nested Class Summary
 
Nested classes/interfaces inherited from class java.lang.Thread
java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler
 
Field Summary
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
SMTPServer(java.lang.String hostname, int port)
          Constructor voor de SMTPServer
 
Method Summary
 boolean getAcceptClients()
          Geeft als waarde terug of er wel of geen cliënts geaccepteerd worden.
 java.util.Set getActiveClients()
          Retourneert het aantal actieve cliënts
 void run()
          Deze methode start de SMTPServer in een aparte thread.
 void setAcceptClients(boolean acceptClients)
          Wel of niet accepteren van nieuwe cliënts.
 
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, toString, yield
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SMTPServer

public SMTPServer(java.lang.String hostname,
                  int port)
Constructor voor de SMTPServer

Parameters:
hostname -
port -
Method Detail

run

public void run()
Deze methode start de SMTPServer in een aparte thread. En luisterd continue of er verbindingen gemaakt worden.

Specified by:
run in interface java.lang.Runnable
Overrides:
run in class java.lang.Thread

setAcceptClients

public void setAcceptClients(boolean acceptClients)
Wel of niet accepteren van nieuwe cliënts.

Parameters:
active -

getAcceptClients

public boolean getAcceptClients()
Geeft als waarde terug of er wel of geen cliënts geaccepteerd worden.

Returns:
acceptClients

getActiveClients

public java.util.Set getActiveClients()
Retourneert het aantal actieve cliënts

Returns:
activeClients