Mercurial > dovecot > core-2.2
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); |