comparison 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
comparison
equal deleted inserted replaced
11324:c872378a8de6 11325:2a5336ad86cd
69 } 69 }
70 70
71 static void login_host_callback(const struct ip_addr *ip, void *context) 71 static void login_host_callback(const struct ip_addr *ip, void *context)
72 { 72 {
73 struct login_host_request *request = context; 73 struct login_host_request *request = context;
74 struct director *dir = request->conn->dir;
74 const char *line; 75 const char *line;
76 unsigned int secs;
75 77
76 T_BEGIN { 78 T_BEGIN {
77 if (ip != NULL) { 79 if (ip != NULL) {
78 line = t_strconcat(request->line, "\thost=", 80 secs = dir->set->director_user_expire / 2;
79 net_ip2addr(ip), NULL); 81 line = t_strdup_printf("%s\thost=%s\tproxy_refresh=%u",
82 request->line, net_ip2addr(ip),
83 secs);
80 } else { 84 } else {
81 i_assert(strncmp(request->line, "OK\t", 3) == 0); 85 i_assert(strncmp(request->line, "OK\t", 3) == 0);
82 line = t_strconcat("FAIL\t", 86 line = t_strconcat("FAIL\t",
83 t_strcut(request->line + 3, '\t'), 87 t_strcut(request->line + 3, '\t'),
84 NULL); 88 NULL);