diff src/director/login-connection.c @ 11325:2a5336ad86cd HEAD

director: Tell login proxy to notify director of open connections every director_user_expire/2 secs.
author Timo Sirainen <tss@iki.fi>
date Wed, 19 May 2010 12:23:32 +0200
parents 5f350b5ff6d9
children fc94106ca7e9
line wrap: on
line diff
--- a/src/director/login-connection.c	Wed May 19 12:20:36 2010 +0200
+++ b/src/director/login-connection.c	Wed May 19 12:23:32 2010 +0200
@@ -71,12 +71,16 @@
 static void login_host_callback(const struct ip_addr *ip, void *context)
 {
 	struct login_host_request *request = context;
+	struct director *dir = request->conn->dir;
 	const char *line;
+	unsigned int secs;
 
 	T_BEGIN {
 		if (ip != NULL) {
-			line = t_strconcat(request->line, "\thost=",
-					   net_ip2addr(ip), NULL);
+			secs = dir->set->director_user_expire / 2;
+			line = t_strdup_printf("%s\thost=%s\tproxy_refresh=%u",
+					       request->line, net_ip2addr(ip),
+					       secs);
 		} else {
 			i_assert(strncmp(request->line, "OK\t", 3) == 0);
 			line = t_strconcat("FAIL\t",