5 #include <event2/dns.h>
6 #include <event2/event.h>
8 #define CERT_QUERY_RETRY_MIN_DELAY 1
9 #define CERT_QUERY_RETRY_MAX_DELAY (5 * 60)
10 #define CERT_QUERY_RETRY_STEPS 100
11 #define CERT_QUERY_RETRY_DELAY_AFTER_SUCCESS_MIN_DELAY (60 * 60)
12 #define CERT_QUERY_RETRY_DELAY_AFTER_SUCCESS_JITTER 100
14 typedef struct CertUpdater_
{
15 struct evdns_base
*evdns_base
;
16 struct event
*cert_timer
;
17 unsigned int query_retry_step
;
21 int cert_updater_init(struct ProxyContext_
* const proxy_context
);
22 int cert_updater_start(struct ProxyContext_
* const proxy_context
);
23 void cert_updater_stop(struct ProxyContext_
* const proxy_context
);
24 void cert_updater_free(struct ProxyContext_
* const proxy_context
);