From c78dad0a3b7d58cdbc776ea98975a75c7a7c0b91 Mon Sep 17 00:00:00 2001 From: Matt Sergeant Date: Thu, 7 Jul 2005 20:10:03 +0000 Subject: [PATCH] Revert to proper versions git-svn-id: https://svn.perl.org/qpsmtpd/branches/v031@481 958fd67b-6ff1-0310-b445-bb7760255be9 --- lib/Apache/Qpsmtpd.pm | 3 +-- lib/Qpsmtpd.pm | 36 +++++++----------------------------- 2 files changed, 8 insertions(+), 31 deletions(-) diff --git a/lib/Apache/Qpsmtpd.pm b/lib/Apache/Qpsmtpd.pm index 6e0a6d9..5161301 100644 --- a/lib/Apache/Qpsmtpd.pm +++ b/lib/Apache/Qpsmtpd.pm @@ -16,7 +16,6 @@ use APR::Bucket (); use APR::Socket (); use Apache2::Filter (); use ModPerl::Util (); -use Apache::Scoreboard; our $VERSION = '0.02'; @@ -56,7 +55,7 @@ sub start_connection { my $remote_host = $opts{host} || ( $opts{ip} ? "[$opts{ip}]" : "[noip!]"); my $remote_info = $opts{info} ? "$opts{info}\@$remote_host" : $remote_host; my $remote_ip = $opts{ip}; - + $self->log(LOGNOTICE, "Connection from $remote_info [$remote_ip]"); $self->SUPER::connection->start( diff --git a/lib/Qpsmtpd.pm b/lib/Qpsmtpd.pm index 1afcafd..382aea7 100644 --- a/lib/Qpsmtpd.pm +++ b/lib/Qpsmtpd.pm @@ -4,8 +4,6 @@ use vars qw($VERSION $Logger $TraceLevel $Spool_dir); use Sys::Hostname; use Qpsmtpd::Constants; -use Qpsmtpd::Transaction; -use Qpsmtpd::Connection; $VERSION = "0.31-dev"; @@ -116,25 +114,17 @@ sub config_dir { my $configdir = ($ENV{QMAIL} || '/var/qmail') . '/control'; my ($name) = ($0 =~ m!(.*?)/([^/]+)$!); $configdir = "$name/config" if (-e "$name/config/$config"); - if (exists $ENV{QPSMTPD_CONFIG}) { - $configdir = $ENV{QPSMTPD_CONFIG} if (-e "$ENV{QPSMTPD_CONFIG}/$config"); - } return $configdir; } sub plugin_dir { - my $self = shift; - my $plugin_dir = $self->config('plugin_dir', "NOLOG"); - unless (defined($plugin_dir)) { - my ($name) = ($0 =~ m!(.*?)/([^/]+)$!); - $plugin_dir = "$name/plugins"; - } - return $plugin_dir; + my ($name) = ($0 =~ m!(.*?)/([^/]+)$!); + my $dir = "$name/plugins"; } sub get_qmail_config { my ($self, $config, $type) = @_; - $self->log(LOGDEBUG, "trying to get config for $config") unless $type and $type eq "NOLOG"; + $self->log(LOGDEBUG, "trying to get config for $config"); if ($self->{_config_cache}->{$config}) { return wantarray ? @{$self->{_config_cache}->{$config}} : $self->{_config_cache}->{$config}->[0]; } @@ -256,6 +246,10 @@ sub _load_plugins { return @ret; } +sub transaction { + return {}; # base class implements empty transaction +} + sub run_hooks { my ($self, $hook) = (shift, shift); my $hooks = $self->{hooks}; @@ -353,22 +347,6 @@ sub spool_dir { return $Spool_dir; } -sub transaction { - my $self = shift; - return $self->{_transaction} || $self->reset_transaction(); -} - -sub reset_transaction { - my $self = shift; - $self->run_hooks("reset_transaction") if $self->{_transaction}; - return $self->{_transaction} = Qpsmtpd::Transaction->new(); -} - -sub connection { - my $self = shift; - return $self->{_connection} || ($self->{_connection} = Qpsmtpd::Connection->new()); -} - # For unique filenames. We write to a local tmp dir so we don't need # to make them unpredictable. my $transaction_counter = 0;