17#ifndef mod_md_md_reg_h
18#define mod_md_md_reg_h
95#define MD_UPD_DOMAINS 0x00001
96#define MD_UPD_CA_URL 0x00002
97#define MD_UPD_CA_PROTO 0x00004
98#define MD_UPD_CA_ACCOUNT 0x00008
99#define MD_UPD_CONTACTS 0x00010
100#define MD_UPD_AGREEMENT 0x00020
101#define MD_UPD_DRIVE_MODE 0x00080
102#define MD_UPD_RENEW_WINDOW 0x00100
103#define MD_UPD_CA_CHALLENGES 0x00200
104#define MD_UPD_PKEY_SPEC 0x00400
105#define MD_UPD_REQUIRE_HTTPS 0x00800
106#define MD_UPD_TRANSITIVE 0x01000
107#define MD_UPD_MUST_STAPLE 0x02000
108#define MD_UPD_PROTO 0x04000
109#define MD_UPD_WARN_WINDOW 0x08000
110#define MD_UPD_STAPLING 0x10000
111#define MD_UPD_ALL 0x7FFFFFFF
ap_vhost_iterate_conn_cb void * baton
const char const apr_dbd_driver_t ** driver
apr_array_header_t ** result
char const *const char const *const ** env
apr_int64_t apr_interval_time_t
apr_status_t md_reg_update(md_reg_t *reg, apr_pool_t *p, const char *name, const md_t *md, int fields, int check_consistency)
apr_time_t md_reg_valid_until(md_reg_t *reg, const md_t *md, apr_pool_t *p)
apr_status_t md_reg_remove(md_reg_t *reg, apr_pool_t *p, const char *name, int archive)
apr_status_t md_reg_cleanup_challenges(md_reg_t *reg, apr_pool_t *p, apr_pool_t *ptemp, apr_array_header_t *mds)
apr_status_t md_reg_get_cred_files(const char **pkeyfile, const char **pcertfile, md_reg_t *reg, md_store_group_t group, const md_t *md, struct md_pkey_spec_t *spec, apr_pool_t *p)
apr_status_t md_reg_create(md_reg_t **preg, apr_pool_t *pm, md_store_t *store, const char *proxy_url, const char *ca_file, apr_time_t min_delay, int retry_failover, int use_store_locks, apr_time_t lock_wait_timeout)
apr_status_t md_reg_sync_start(md_reg_t *reg, apr_array_header_t *master_mds, apr_pool_t *p)
apr_status_t md_proto_preload_cb(md_proto_driver_t *driver, md_store_group_t group, struct md_result_t *result)
md_t * md_reg_find_overlap(md_reg_t *reg, const md_t *md, const char **pdomain, apr_pool_t *p)
void md_reg_set_warn_window_default(md_reg_t *reg, md_timeslice_t *warn_window)
apr_status_t md_reg_freeze_domains(md_reg_t *reg, apr_array_header_t *mds)
apr_status_t md_reg_get_pubcert(const md_pubcert_t **ppubcert, md_reg_t *reg, const md_t *md, int i, apr_pool_t *p)
int md_reg_should_renew(md_reg_t *reg, const md_t *md, apr_pool_t *p)
apr_status_t md_reg_set_props(md_reg_t *reg, apr_pool_t *p, int can_http, int can_https)
void md_reg_unlock_global(md_reg_t *reg, apr_pool_t *p)
apr_status_t md_reg_lock_global(md_reg_t *reg, apr_pool_t *p)
apr_status_t md_proto_renew_cb(md_proto_driver_t *driver, struct md_result_t *result)
apr_status_t md_proto_init_cb(md_proto_driver_t *driver, struct md_result_t *result)
int md_reg_do(md_reg_do_cb *cb, void *baton, md_reg_t *reg, apr_pool_t *p)
apr_status_t md_reg_test_init(md_reg_t *reg, const md_t *md, struct apr_table_t *env, struct md_result_t *result, apr_pool_t *p)
struct md_job_t * md_reg_job_make(md_reg_t *reg, const char *mdomain, apr_pool_t *p)
apr_status_t md_reg_load_staging(md_reg_t *reg, const md_t *md, struct apr_table_t *env, struct md_result_t *result, apr_pool_t *p)
int md_reg_do_cb(void *baton, md_reg_t *reg, md_t *md)
int md_reg_has_revoked_certs(md_reg_t *reg, struct md_ocsp_reg_t *ocsp, const md_t *md, apr_pool_t *p)
md_t * md_reg_find(md_reg_t *reg, const char *domain, apr_pool_t *p)
apr_status_t md_reg_load_stagings(md_reg_t *reg, apr_array_header_t *mds, apr_table_t *env, apr_pool_t *p)
md_t * md_reg_get(md_reg_t *reg, const char *name, apr_pool_t *p)
apr_status_t md_reg_renew(md_reg_t *reg, const md_t *md, struct apr_table_t *env, int reset, int attempt, struct md_result_t *result, apr_pool_t *p)
md_store_t * md_reg_store_get(md_reg_t *reg)
apr_status_t md_proto_init_preload_cb(md_proto_driver_t *driver, struct md_result_t *result)
void md_reg_set_renew_window_default(md_reg_t *reg, md_timeslice_t *renew_window)
apr_status_t md_proto_complete_md_cb(md_t *md, apr_pool_t *p)
int md_reg_should_warn(md_reg_t *reg, const md_t *md, apr_pool_t *p)
apr_status_t md_reg_delete_acct(md_reg_t *reg, apr_pool_t *p, const char *acct_id)
apr_status_t md_reg_add(md_reg_t *reg, md_t *md, apr_pool_t *p)
apr_status_t md_reg_sync_finish(md_reg_t *reg, md_t *md, apr_pool_t *p, apr_pool_t *ptemp)
apr_time_t md_reg_renew_at(md_reg_t *reg, const md_t *md, apr_pool_t *p)
static apr_status_t reset(proxy_balancer *balancer, server_rec *s)
apr_interval_time_t activation_delay
md_proto_init_preload_cb * init_preload
md_proto_renew_cb * renew
md_proto_preload_cb * preload
md_proto_complete_md_cb * complete_md
apr_time_t lock_wait_timeout
struct md_store_t * store