com.cometway.email
Class ReceiveEmailHandler

java.lang.Object
  extended by java.lang.Thread
      extended by com.cometway.net.ESMTPReceiver
          extended by com.cometway.email.ReceiveEmailHandler
All Implemented Interfaces:
ICommandParser, java.lang.Runnable

public class ReceiveEmailHandler
extends ESMTPReceiver

This class is used by the ReceiveEmailAgent to process threaded SMTP socket connections.


Nested Class Summary
 
Nested classes/interfaces inherited from class java.lang.Thread
java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler
 
Field Summary
protected  ReceiveEmailAgent server
           
 
Fields inherited from class com.cometway.net.ESMTPReceiver
commandHash, data, debug, extendedCommands, forwardPaths, greeting, honestPeer, in, kBasicCommands, kCommandUnrecognized, kCRLF, kDefaultGreeting, kMail, kRcpt, kRset, kSyntaxError, localHost, localHostName, out, reversePath, seenHelo, seenMail, seenRcpt, sendingHost, socket, state
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
ReceiveEmailHandler(java.net.Socket sock, ReceiveEmailAgent server)
          Sets up an instance of this class to receive information from the specified socket on behalf of the specified ReceiveEmailAgent.
 
Method Summary
 void deliverMessage()
          deliverMessage(): method is gauranteed to be executed before state is cleared after a data command had been successfully accepted (but not necessarily responded to)
 void run()
           
 
Methods inherited from class com.cometway.net.ESMTPReceiver
addCommandParser, addCommandParser, checkPath, close, debugPrint, disconnect, errorPrint, fixForwardPath, fixReversePath, initCommands, isHeader, main, parseCommand, parseData, parseEhlo, parseHelo, parseMail, parseNonRFCMail, parseNonRFCRcpt, parseNoop, parseQuit, parseRcpt, parseRset, parseVrfy, prepareMessage, read, resetState, routeMessage, setDebug, setGreeting, setSocket, stripBrackets, write
 
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
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

server

protected ReceiveEmailAgent server
Constructor Detail

ReceiveEmailHandler

public ReceiveEmailHandler(java.net.Socket sock,
                           ReceiveEmailAgent server)
Sets up an instance of this class to receive information from the specified socket on behalf of the specified ReceiveEmailAgent.

Method Detail

deliverMessage

public void deliverMessage()
Description copied from class: ESMTPReceiver
deliverMessage(): method is gauranteed to be executed before state is cleared after a data command had been successfully accepted (but not necessarily responded to)

Overrides:
deliverMessage in class ESMTPReceiver

run

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