Dear Wiki user, You have subscribed to a wiki page or wiki category on "James Wiki" for change notification.
The following page has been changed by ChauLe: http://wiki.apache.org/james/ChauLe ------------------------------------------------------------------------------ Totally revamped drop-in replacement for the existing [http://james.apache.org/javadocs/org/apache/james/smtpserver/SMTPServer.html SMTPServer]. Possibly patches or pieces of coded targeted for ASF containers. === Schedule === + * start active coding around June the 25nd, after I finish my internship. I will go thru the existing code before that to get the clear image of what should be done. + * The draft version should be available around 15th July. + * All changes to be made will be carried out from 16th to mid August. - * start active coding around June the 22nd, the expected end of examination session - * deliver version 0.1 by July the 12th, this version should prove that configuration and more importantly reconfiguration of "protocolLets" along the path: "inspect class via reflection - build JMX type descriptor - configure via JMX - save to XML" is feasible and desirable - * deliver version 0.2 by July 25 - "protocolLets" actually able to see other blocks visible to SMTP server (they get them via setter methods), the new SMTP block actually able to accept main and feed it into the existing processor pipeline - * deliver version 0.5 by August 14 - some protocolLets actually make sense and do some useful Spam blocking - After August 14 fix react to bug reports and requests for enhancements. If time permits look into integration with scripting languages. - === Appendix - Expected protocolLet interface === - (Subject to change) - {{{ - interface ConnectionHandler ( - RulesResponce onConnection(Socket) - } - - interface CommandsHandler { - RulesResponce Map getCommands() - } - - interface CommandHandler { - RulesResponce onCommand(...) - } - - interface MessageHandler { - RulesResponce onMessage(...) - } - - RulesResponse { - boolean getSuccess(); - SMTPResponseCode getSMTPResponseCode(); - DSNResponseCode getDSNResponseCode(); - String getMessage(); - boolean isResponseMultiline(); - } - }}} - - Which has been shamelessly compiled out of FailFast and [http://mail-archives.apache.org/mod_mbox/james-server-dev/200506.mbox/[EMAIL PROTECTED] "07 Jun 2005 message on server-dev”] -