Sympa::Spool::Listmaster.3Sympa - Man Page

Spool on memory for listmaster notification

Synopsis

    use Sympa::Spool::Listmaster;
    my $alarm = Sympa::Spool::Listmaster->instance;

    $alarm->store($message, $rcpt, $operation);

    $alarm->flush();
    $alarm->flush(purge => 1);

Description

Sympa::Spool::Listmaster implements on-memory spool for listmaster notification.

Methods

instance ( )

Constructor. Creates a singleton instance of Sympa::Spool::Listmaster object.

Note: Unlike the other spool classes, the instance of this class is singleton.

Returns:

A new Sympa::Spool::Listmaster instance, or undef for failure.

store ( $message, $rcpt, operation => $operation )

Instance method. Stores a message of a operation to spool.

Parameters:

$message

Sympa::Message object to be stored.

$rcpt

Arrayref or scalar.  Recipient of notification.

operation => $operation

A string specifies tag of the message.

Returns:

True value if succeed, otherwise undef.

flush ( [ purge => $purge ] )

Instance method. Sends compiled messages in spool.

If true value is given as optional argument, all messages in spool will be sent.

Attribute

The instance of Sympa::Spool::Listmaster has following attribute.

{use_bulk}

If set to be true, messages to be sent will be stored into spool instead of being stored to sendmail.

Default is false.

Caveat

Sympa::Spool::Listmaster is not a real subsclass of Sympa::Spool.

History

Feature to compile notification to listmaster in group appeared on Sympa 6.2.

Sympa::Alarm appeared on Sympa 6.2. It was renamed to Sympa::Spool::Listmaster on Sympa 6.2.45b.3.

Info

2023-07-22 sympa 6.2.72