Hi Stefano,

i don't like most of your refactoring. See my reply to your commit..
More comments inline ..

Stefano Bagnara schrieb:
> I just committed a small refactoring on your last code, let me know if
> this make sense.
>
> I think we should remove every reference to "Junk" from concrete
> implementation and keep the "action" knowledge for the Abstract class.
>
Can you ellaborate ?

> I also think we should better rename it AbstractFastFailHandler
> because we'll probably use this for real fastfail operations
> (junkscore is mostly for this goal). Otherwise something like
> AbstractJunkHandler.
+1
> Maybe we should simply return SMTP code, DSN code and a description
> and then use the same description for junk logging or SMTP reply.
>
> My idea is that in future for this specific handler we should use
> something more specific than the CommandHandler. I would prefer to
> only return "PASS", "PERMERROR", "TEMPERROR" as the result of the
> "match" operation and then having a standard code that know how to
> reply a PERMERROR to an RCPT command or how to reply a TEMPERROR to a
> given MAIL command, and so on.
> Maybe we should see this fastfail handlers as plugins to the standard
> MailCmdHandler/RcptCmdHandler... and maybe this could be a first step
> to model the "Common Services" Noel referred on the mailet-api list.
>
> Stefano
This sounds like a good idea .. Maybe you can give a small example ?
>
> Norman Maurer wrote:
>> Im not 100 % sure if im happy with this.. Any suggestions ?
>>
>> I thought about to add an interface which handlers must implement if
>> they want to support JunkScore creation.. But after i did some coding
>> i changed it back.. The main problem is that i don't want to add a
>> new method to the SMTPSession interface.. So i need to store these
>> stuff in the state maps and retrieve it later again. So if i want to
>> add such an interface i need to store the stuff anyway in the state
>> map cause otherwise we will get problems with synchronize..
>>
>> Any ideas are welcome ;-)

bye
Norman


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to