Apache HTTPD
md_acme_order.h
Go to the documentation of this file.
1/* Copyright 2019 greenbytes GmbH (https://www.greenbytes.de)
2 *
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at
6 *
7 * http://www.apache.org/licenses/LICENSE-2.0
8
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS,
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License.
14 */
15
16#ifndef md_acme_order_h
17#define md_acme_order_h
18
19struct md_json_t;
20struct md_result_t;
21
23
31
42
43#define MD_FN_ORDER "order.json"
44
45/**************************************************************************************************/
46
48
51
54
56 const char *md_name, md_acme_order_t **pauthz_set,
57 apr_pool_t *p);
59 md_store_group_t group, const char *md_name,
60 md_acme_order_t *authz_set, int create);
61
63 md_store_group_t group, const md_t *md,
65
68 md_store_t *store, const md_t *md,
70 apr_pool_t *p);
71
74 struct md_result_t *result, apr_pool_t *p);
75
76/* ACMEv2 only ************************************************************************************/
77
79 const char *name, struct apr_array_header_t *domains);
80
82 struct md_result_t *result, apr_pool_t *p);
83
86 struct md_result_t *result, apr_pool_t *p);
89 struct md_result_t *result, apr_pool_t *p);
90
91#endif /* md_acme_order_h */
apr_size_t size
int apr_status_t
Definition apr_errno.h:44
apr_array_header_t ** result
char const *const char const *const ** env
apr_int64_t apr_interval_time_t
Definition apr_time.h:55
apr_status_t md_acme_order_save(struct md_store_t *store, apr_pool_t *p, md_store_group_t group, const char *md_name, md_acme_order_t *authz_set, int create)
apr_status_t md_acme_order_purge(struct md_store_t *store, apr_pool_t *p, md_store_group_t group, const md_t *md, apr_table_t *env)
apr_status_t md_acme_order_load(struct md_store_t *store, md_store_group_t group, const char *md_name, md_acme_order_t **pauthz_set, apr_pool_t *p)
apr_status_t md_acme_order_await_ready(md_acme_order_t *order, md_acme_t *acme, const md_t *md, apr_interval_time_t timeout, struct md_result_t *result, apr_pool_t *p)
md_acme_order_t * md_acme_order_from_json(struct md_json_t *json, apr_pool_t *p)
apr_status_t md_acme_order_remove(md_acme_order_t *order, const char *authz_url)
apr_status_t md_acme_order_monitor_authzs(md_acme_order_t *order, md_acme_t *acme, const md_t *md, apr_interval_time_t timeout, struct md_result_t *result, apr_pool_t *p)
apr_status_t md_acme_order_await_valid(md_acme_order_t *order, md_acme_t *acme, const md_t *md, apr_interval_time_t timeout, struct md_result_t *result, apr_pool_t *p)
struct md_json_t * md_acme_order_to_json(md_acme_order_t *set, apr_pool_t *p)
md_acme_order_st
@ MD_ACME_ORDER_ST_VALID
@ MD_ACME_ORDER_ST_PENDING
@ MD_ACME_ORDER_ST_INVALID
@ MD_ACME_ORDER_ST_READY
@ MD_ACME_ORDER_ST_PROCESSING
md_acme_order_t * md_acme_order_create(apr_pool_t *p)
apr_status_t md_acme_order_update(md_acme_order_t *order, md_acme_t *acme, struct md_result_t *result, apr_pool_t *p)
apr_status_t md_acme_order_start_challenges(md_acme_order_t *order, md_acme_t *acme, apr_array_header_t *challenge_types, md_store_t *store, const md_t *md, apr_table_t *env, struct md_result_t *result, apr_pool_t *p)
apr_status_t md_acme_order_register(md_acme_order_t **porder, md_acme_t *acme, apr_pool_t *p, const char *name, struct apr_array_header_t *domains)
apr_status_t md_acme_order_add(md_acme_order_t *order, const char *authz_url)
apr_pool_t * p
Definition md_event.c:32
md_store_group_t
Definition md_store.h:62
static const char * order(cmd_parms *cmd, void *dv, const char *arg)
char * name
const char * finalize
const char * certificate
apr_pool_t * p
struct md_json_t * json
struct apr_array_header_t * authz_urls
md_acme_order_st status
const char * url
struct apr_array_header_t * challenge_setups
Definition md.h:76
IN ULONG IN INT timeout