Lines Matching defs:login_proxy

40 struct login_proxy {
41 struct login_proxy *prev, *next;
74 static struct login_proxy *login_proxies = NULL;
75 static struct login_proxy *login_proxies_pending = NULL;
76 static struct login_proxy *login_proxies_disconnecting = NULL;
80 static int login_proxy_connect(struct login_proxy *proxy);
81 static void login_proxy_disconnect(struct login_proxy *proxy);
83 static void login_proxy_free_final(struct login_proxy *proxy);
86 login_proxy_free_reason(struct login_proxy **_proxy, const char *reason)
89 login_proxy_free_delayed(struct login_proxy **_proxy, const char *reason)
92 static time_t proxy_last_io(struct login_proxy *proxy)
103 static void login_proxy_free_errstr(struct login_proxy **_proxy,
106 struct login_proxy *proxy = *_proxy;
134 static void proxy_client_disconnected_input(struct login_proxy *proxy)
146 static void proxy_prelogin_input(struct login_proxy *proxy)
151 static void proxy_plain_connected(struct login_proxy *proxy)
163 static void proxy_fail_connect(struct login_proxy *proxy)
178 proxy_log_connect_error(struct login_proxy *proxy)
211 static void proxy_reconnect_timeout(struct login_proxy *proxy)
218 static bool proxy_try_reconnect(struct login_proxy *proxy)
237 static void proxy_wait_connect(struct login_proxy *proxy)
268 static void proxy_connect_timeout(struct login_proxy *proxy)
277 static int login_proxy_connect(struct login_proxy *proxy)
331 struct login_proxy *proxy;
333 i_assert(client->login_proxy == NULL);
348 proxy = i_new(struct login_proxy, 1);
371 client->login_proxy = proxy;
375 static void login_proxy_disconnect(struct login_proxy *proxy)
401 static void login_proxy_free_final(struct login_proxy *proxy)
421 static unsigned int login_proxy_delay_disconnect(struct login_proxy *proxy)
477 login_proxy_free_full(struct login_proxy **_proxy, const char *reason,
480 struct login_proxy *proxy = *_proxy;
528 client->login_proxy = NULL;
533 login_proxy_free_reason(struct login_proxy **_proxy, const char *reason)
539 login_proxy_free_delayed(struct login_proxy **_proxy, const char *reason)
544 void login_proxy_free(struct login_proxy **_proxy)
565 struct istream *login_proxy_get_istream(struct login_proxy *proxy)
570 struct ostream *login_proxy_get_ostream(struct login_proxy *proxy)
575 const char *login_proxy_get_host(const struct login_proxy *proxy)
580 in_port_t login_proxy_get_port(const struct login_proxy *proxy)
586 login_proxy_get_ssl_flags(const struct login_proxy *proxy)
594 struct login_proxy *proxy)
622 static void login_proxy_notify(struct login_proxy *proxy)
627 void login_proxy_detach(struct login_proxy *proxy)
677 client->login_proxy = NULL;
680 int login_proxy_starttls(struct login_proxy *proxy)
735 static void proxy_kill_idle(struct login_proxy *proxy)
742 struct login_proxy *proxy, *next;
789 struct login_proxy *proxy, *next;
868 struct login_proxy *proxy, *next;
910 struct login_proxy *proxy)
937 struct login_proxy *proxy;
992 struct login_proxy *proxy;