org.abstracthorizon.mercury.smtp
Class SMTPConnectionHandler

java.lang.Object
  extended by org.abstracthorizon.danube.service.server.ServerConnectionHandler
      extended by org.abstracthorizon.mercury.smtp.SMTPConnectionHandler
All Implemented Interfaces:
org.abstracthorizon.danube.connection.ConnectionHandler

public class SMTPConnectionHandler
extends org.abstracthorizon.danube.service.server.ServerConnectionHandler

A class that handles connection as SMTP connections. It creates SMTPSession wrapper over session..

Author:
Daniel Sendula

Field Summary
protected  org.abstracthorizon.danube.connection.ConnectionHandler connectionHandler
          Cached value
protected static org.slf4j.Logger logger
          Logger
protected  StorageManager manager
          Cached value
static SMTPResponse READY_RESPONSE
          Starting response
 
Constructor Summary
SMTPConnectionHandler()
          Constructor
 
Method Summary
protected  org.abstracthorizon.danube.connection.Connection decorateConnection(org.abstracthorizon.danube.connection.Connection connection)
          This method creates SMTPSession, sends initial response and sets state of session to SMTPSession.STATE_CONNECTED
protected  void finishConnection(org.abstracthorizon.danube.connection.Connection connection)
          Sends SMTPResponses.SHUTTING_DOWN_RESPONSE if possible and closes the session
 StorageManager getStorageManager()
          Sets storage manager
protected  boolean postProcessing(org.abstracthorizon.danube.connection.Connection connection)
          Resets smtp session
 void setStorageManager(StorageManager manager)
          Sets storage manager
 
Methods inherited from class org.abstracthorizon.danube.service.server.ServerConnectionHandler
closeConnection, finishProcessingConnection, getConnectionHandler, handleConnection, processConnection, setConnectionHandler
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

protected static final org.slf4j.Logger logger
Logger


READY_RESPONSE

public static final SMTPResponse READY_RESPONSE
Starting response


manager

protected StorageManager manager
Cached value


connectionHandler

protected org.abstracthorizon.danube.connection.ConnectionHandler connectionHandler
Cached value

Constructor Detail

SMTPConnectionHandler

public SMTPConnectionHandler()
Constructor

Method Detail

getStorageManager

public StorageManager getStorageManager()
Sets storage manager

Returns:
storage manager

setStorageManager

public void setStorageManager(StorageManager manager)
Sets storage manager

Parameters:
manager - storage manager

decorateConnection

protected org.abstracthorizon.danube.connection.Connection decorateConnection(org.abstracthorizon.danube.connection.Connection connection)
This method creates SMTPSession, sends initial response and sets state of session to SMTPSession.STATE_CONNECTED

Overrides:
decorateConnection in class org.abstracthorizon.danube.service.server.ServerConnectionHandler
Parameters:
connection - connection

postProcessing

protected boolean postProcessing(org.abstracthorizon.danube.connection.Connection connection)
Resets smtp session

Overrides:
postProcessing in class org.abstracthorizon.danube.service.server.ServerConnectionHandler
Parameters:
connection - connection
Returns:
persistConnection unchanged

finishConnection

protected void finishConnection(org.abstracthorizon.danube.connection.Connection connection)
Sends SMTPResponses.SHUTTING_DOWN_RESPONSE if possible and closes the session

Parameters:
connection - connection


Copyright © 2005-2009 Abstract Horizon. All Rights Reserved.