#define LOGIN_PROXY_DIE_IDLE_SECS 2
#define LOGIN_PROXY_IPC_PATH "ipc-proxy"
#define LOGIN_PROXY_IPC_NAME "proxy"
-#define KILLED_BY_ADMIN_REASON "Disconnected by proxy: Kicked by admin"
-#define KILLED_BY_DIRECTOR_REASON "Disconnected by proxy: Kicked via director"
-#define KILLED_BY_SHUTDOWN_REASON "Disconnected by proxy: Process shutting down"
+#define LOGIN_PROXY_KILL_PREFIX "Disconnected by proxy: "
+#define KILLED_BY_ADMIN_REASON "Kicked by admin"
+#define KILLED_BY_DIRECTOR_REASON "Kicked via director"
+#define KILLED_BY_SHUTDOWN_REASON "Process shutting down"
/* Wait this long before retrying on reconnect */
#define PROXY_CONNECT_RETRY_MSECS 1000
/* Don't even try to reconnect if proxying will timeout in less than this. */
static void proxy_kill_idle(struct login_proxy *proxy)
{
- login_proxy_free_full(&proxy, KILLED_BY_SHUTDOWN_REASON, 0);
+ login_proxy_free_full(&proxy,
+ LOGIN_PROXY_KILL_PREFIX KILLED_BY_SHUTDOWN_REASON, 0);
}
void login_proxy_kill_idle(void)
next = proxy->next;
if (want_kick(proxy, args, key_idx)) {
- login_proxy_free_full(&proxy, KILLED_BY_ADMIN_REASON,
- LOGIN_PROXY_FREE_FLAG_DELAYED);
+ login_proxy_free_full(&proxy,
+ LOGIN_PROXY_KILL_PREFIX KILLED_BY_ADMIN_REASON,
+ LOGIN_PROXY_FREE_FLAG_DELAYED);
count++;
}
} T_END;
next = proxy->next;
if (want_kick(proxy, args, key_idx)) {
- client_disconnect(proxy->client, KILLED_BY_ADMIN_REASON, FALSE);
+ client_disconnect(proxy->client,
+ LOGIN_PROXY_KILL_PREFIX KILLED_BY_ADMIN_REASON,
+ FALSE);
client_destroy(proxy->client, NULL);
count++;
}
if (director_username_hash(proxy->client, &proxy_hash) &&
proxy_hash == hash &&
!net_ip_compare(&proxy->ip, &except_ip)) {
- login_proxy_free_full(&proxy, KILLED_BY_DIRECTOR_REASON,
- LOGIN_PROXY_FREE_FLAG_DELAYED);
+ login_proxy_free_full(&proxy,
+ LOGIN_PROXY_KILL_PREFIX KILLED_BY_DIRECTOR_REASON,
+ LOGIN_PROXY_FREE_FLAG_DELAYED);
count++;
}
}
if (director_username_hash(proxy->client, &proxy_hash) &&
proxy_hash == hash &&
!net_ip_compare(&proxy->ip, &except_ip)) {
- client_disconnect(proxy->client, KILLED_BY_DIRECTOR_REASON, FALSE);
+ client_disconnect(proxy->client,
+ LOGIN_PROXY_KILL_PREFIX KILLED_BY_DIRECTOR_REASON,
+ FALSE);
client_destroy(proxy->client, NULL);
count++;
}
while (login_proxies != NULL) {
proxy = login_proxies;
- login_proxy_free_full(&proxy, KILLED_BY_SHUTDOWN_REASON, 0);
+ login_proxy_free_full(&proxy,
+ LOGIN_PROXY_KILL_PREFIX KILLED_BY_SHUTDOWN_REASON, 0);
}
i_assert(detached_login_proxies_count == 0);