connection_time: make compatible with tcpserver deployment
This commit is contained in:
parent
0e2384cceb
commit
086b31c546
@ -26,9 +26,10 @@ Adjust the quantity of logging for this plugin. See docs/logging.pod
|
|||||||
use strict;
|
use strict;
|
||||||
use warnings;
|
use warnings;
|
||||||
|
|
||||||
use Time::HiRes qw(gettimeofday tv_interval);
|
|
||||||
use Qpsmtpd::Constants;
|
use Qpsmtpd::Constants;
|
||||||
|
|
||||||
|
use Time::HiRes qw(gettimeofday tv_interval);
|
||||||
|
|
||||||
sub register {
|
sub register {
|
||||||
my ($self, $qp) = shift, shift;
|
my ($self, $qp) = shift, shift;
|
||||||
if ( @_ == 1 ) { # backwards compatible
|
if ( @_ == 1 ) { # backwards compatible
|
||||||
@ -43,18 +44,27 @@ sub register {
|
|||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
$self->{_args} = { @_ }; # named args, inherits loglevel
|
$self->{_args} = { @_ }; # named args, inherits loglevel
|
||||||
}
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
sub hook_pre_connection {
|
sub hook_pre_connection {
|
||||||
my ($self, @foo) = @_;
|
my $self = shift;
|
||||||
|
$self->{_connection_start} = [gettimeofday];
|
||||||
|
$self->log(LOGDEBUG, "started at " . $self->{_connection_start} );
|
||||||
|
return (DECLINED);
|
||||||
|
}
|
||||||
|
|
||||||
|
sub hook_connect {
|
||||||
|
my $self = shift;
|
||||||
|
# this method is needed to function with the tcpserver deployment model
|
||||||
|
return (DECLINED) if defined $self->{_connection_start};
|
||||||
$self->{_connection_start} = [gettimeofday];
|
$self->{_connection_start} = [gettimeofday];
|
||||||
$self->log(LOGDEBUG, "started at " . $self->{_connection_start} );
|
$self->log(LOGDEBUG, "started at " . $self->{_connection_start} );
|
||||||
return (DECLINED);
|
return (DECLINED);
|
||||||
}
|
}
|
||||||
|
|
||||||
sub hook_post_connection {
|
sub hook_post_connection {
|
||||||
my ($self, @foo) = @_;
|
my $self = shift;
|
||||||
|
|
||||||
if ( ! $self->{_connection_start} ) {
|
if ( ! $self->{_connection_start} ) {
|
||||||
$self->log(LOGERROR, "Start time not set?!");
|
$self->log(LOGERROR, "Start time not set?!");
|
||||||
|
Loading…
Reference in New Issue
Block a user