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
   }
 }

Reply via email to