changeset 11373:26cfc1c3a4b1 HEAD

director: Update connection count when client disconnects.
author Timo Sirainen <tss@iki.fi>
date Tue, 25 May 2010 21:03:29 +0100
parents bd8ed4b97fe3
children c23fb6cc5bb5
files src/director/director-connection.c src/director/doveadm-connection.c src/director/notify-connection.c
diffstat 3 files changed, 9 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/director/director-connection.c	Tue May 25 20:03:39 2010 +0100
+++ b/src/director/director-connection.c	Tue May 25 21:03:29 2010 +0100
@@ -7,6 +7,7 @@
 #include "istream.h"
 #include "ostream.h"
 #include "str.h"
+#include "master-service.h"
 #include "mail-host.h"
 #include "director.h"
 #include "director-host.h"
@@ -758,6 +759,8 @@
 	if (close(conn->fd) < 0)
 		i_error("close(director connection) failed: %m");
 	i_free(conn);
+
+	master_service_client_connection_destroyed(master_service);
 }
 
 static void director_connection_timeout(struct director_connection *conn)
--- a/src/director/doveadm-connection.c	Tue May 25 20:03:39 2010 +0100
+++ b/src/director/doveadm-connection.c	Tue May 25 21:03:29 2010 +0100
@@ -8,6 +8,7 @@
 #include "array.h"
 #include "str.h"
 #include "llist.h"
+#include "master-service.h"
 #include "user-directory.h"
 #include "mail-host.h"
 #include "director.h"
@@ -269,6 +270,8 @@
 	if (close(conn->fd) < 0)
 		i_error("close(doveadm connection) failed: %m");
 	i_free(conn);
+
+	master_service_client_connection_destroyed(master_service);
 }
 
 void doveadm_connections_deinit(void)
--- a/src/director/notify-connection.c	Tue May 25 20:03:39 2010 +0100
+++ b/src/director/notify-connection.c	Tue May 25 21:03:29 2010 +0100
@@ -3,6 +3,7 @@
 #include "lib.h"
 #include "ioloop.h"
 #include "istream.h"
+#include "master-service.h"
 #include "director.h"
 #include "user-directory.h"
 #include "notify-connection.h"
@@ -59,4 +60,6 @@
 	if (close(conn->fd) < 0)
 		i_error("close(notify connection) failed: %m");
 	i_free(conn);
+
+	master_service_client_connection_destroyed(master_service);
 }