On Mon, 14 Nov 2005 18:05:28 +0100
Hanno Hecker <[EMAIL PROTECTED]> wrote:
> Qpsmtpd::TcpServer::read_input() to qpsmtpd-forkserver (like
> attached)?
Oops... now the diff is attached :)
Hanno
diff -ur 0.31rc3/lib/Qpsmtpd/TcpServer.pm
0.31rc3+pre-post-conn/lib/Qpsmtpd/TcpServer.pm
--- 0.31rc3/lib/Qpsmtpd/TcpServer.pm 2005-11-14 17:54:27.000000000 +0100
+++ 0.31rc3+pre-post-conn/lib/Qpsmtpd/TcpServer.pm 2005-11-14
17:59:27.000000000 +0100
@@ -84,6 +84,7 @@
my $self = shift;
$self->log(LOGDEBUG,"click, disconnecting");
$self->SUPER::disconnect(@_);
+ $self->run_hooks("post-connection");
exit;
}
diff -ur 0.31rc3/qpsmtpd-forkserver 0.31rc3+pre-post-conn/qpsmtpd-forkserver
--- 0.31rc3/qpsmtpd-forkserver 2005-11-14 17:54:29.000000000 +0100
+++ 0.31rc3+pre-post-conn/qpsmtpd-forkserver 2005-11-14 17:59:46.000000000
+0100
@@ -209,6 +209,7 @@
next;
}
}
+ $qpsmtpd->run_hooks("pre-connection");
my $pid = safe_fork();
if ($pid) {
# parent
@@ -256,6 +257,7 @@
);
$qpsmtpd->run();
+ $qpsmtpd->run_hooks("post-connection");
exit; # child leaves
}
}