Eric A. Hall wrote:

> I'm storing the session variables (such as login status) as part of $self,
> and storing message variables with $permsgstatus. But where do I put the
> logout/disconnect code? DESTROY seems to get called after every message
> ("seems to" but I'm fairly blurry at this point), which causes the session
> to get killed after every message. Where am I supposed to put this stuff?

Got around to looking at this some more. DESTROY() does actually get
called when everything is being zapped, but that is way too late to do
anything useful (Net::LDAP is already dead, for example).

http://spamassassin.apache.org/full/3.0.x/dist/doc/Mail_SpamAssassin_Plugin.html
says "$plugin->finish() called when the Mail::SpamAssassin object is
destroyed" but that is wrong or there is a bug because near as I can tell
finish() never gets called, and it doesn't appear to even get probed (as
opposed to $plugin->parse_config which shows up in debug probes, and even
gets called). Is this a bug?

Frankly I'm not sure that finish() would work, since the description
sounds like it happens the same time as DESTROY() which is no different.
What would be really useful here would be something that SA calls after it
is done hitting all of the rules that it's going to. That probably ought
to be finish(), and maybe it is, dunno.

I can post this on bugzilla so it can be ignored there too. :o

-- 
Eric A. Hall                                        http://www.ehsco.com/
Internet Core Protocols          http://www.oreilly.com/catalog/coreprot/

Reply via email to