NAME

App::Milter::Limit::Plugin - Milter Limit driver plugin base class

VERSION

version 0.53

SYNOPSIS

# in your driver module:
package App::Milter::Limit::Plugin::FooBar;

use base 'App::Milter::Limit::Plugin';

sub init {
    my $self = shift;

    # initialize your driver
}

sub query {
    my ($self, $sender) = @_;

    # hand waving

    return $message_count;
}

DESCRIPTION

This module is the base class for App::Milter::Limit backend plugins.

Required Methods

All plugins must implement at least the following methods:

  • init

  • query

METHODS

config_get ($section, $name)

Get a configuration value from the given section with the given name. If $section is global then the global config section is used.

config_defaults ($section, %defaults)

set default values for the given configuration section.

See: "set_defaults" in App::Milter::Limit::Config

init

initialize the driver. Called when the driver class is first constructed.

query ($sender)

lookup a sender, and update the counters for it. This is called when a message is seen for a sender. Returns the number of messages seen for the sender in the configured expire time period.

SOURCE

The development version is on github at https://github.com/mschout/milter-limit and may be cloned from git://github.com/mschout/milter-limit.git

BUGS

Please report any bugs or feature requests to bug-app-milter-limit@rt.cpan.org or through the web interface at: http://rt.cpan.org/Public/Dist/Display.html?Name=App-Milter-Limit

AUTHOR

Michael Schout <mschout@cpan.org>

COPYRIGHT AND LICENSE

This software is copyright (c) 2010 by Michael Schout.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.