Changes to update Tomato RAF.
[tomato.git] / release / src / router / dnscrypt / src / proxy / cert.h
blob1434f2f0b81899e5d0c5514fc71d8440138ad2c5
2 #ifndef __CERT_H__
3 #define __CERT_H__ 1
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;
18 } CertUpdater;
20 struct ProxyContext_;
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);
26 #endif