Apache HTTPD
Classes | Macros | Functions
md_acme_order.c File Reference
#include <assert.h>
#include <stdio.h>
#include <apr_lib.h>
#include <apr_buckets.h>
#include <apr_file_info.h>
#include <apr_file_io.h>
#include <apr_fnmatch.h>
#include <apr_hash.h>
#include <apr_strings.h>
#include <apr_tables.h>
#include "md.h"
#include "md_crypt.h"
#include "md_json.h"
#include "md_http.h"
#include "md_log.h"
#include "md_jws.h"
#include "md_result.h"
#include "md_store.h"
#include "md_util.h"
#include "md_acme.h"
#include "md_acme_authz.h"
#include "md_acme_order.h"

Go to the source code of this file.

Classes

struct  order_ctx_t
 

Macros

#define MD_KEY_CHALLENGE_SETUPS   "challenge-setups"
 
#define ORDER_CTX_INIT(ctx, p, o, a, n, d, r)
 

Functions

md_acme_order_tmd_acme_order_create (apr_pool_t *p)
 
static md_acme_order_st order_st_from_str (const char *s)
 
static const charorder_st_to_str (md_acme_order_st status)
 
md_json_tmd_acme_order_to_json (md_acme_order_t *order, apr_pool_t *p)
 
static void order_update_from_json (md_acme_order_t *order, md_json_t *json, apr_pool_t *p)
 
md_acme_order_tmd_acme_order_from_json (md_json_t *json, apr_pool_t *p)
 
apr_status_t md_acme_order_add (md_acme_order_t *order, const char *authz_url)
 
apr_status_t md_acme_order_remove (md_acme_order_t *order, const char *authz_url)
 
static apr_status_t add_setup_token (md_acme_order_t *order, const char *token)
 
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)
 
static apr_status_t p_save (void *baton, apr_pool_t *p, apr_pool_t *ptemp, va_list ap)
 
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)
 
static apr_status_t p_purge (void *baton, apr_pool_t *p, apr_pool_t *ptemp, va_list ap)
 
apr_status_t md_acme_order_purge (md_store_t *store, apr_pool_t *p, md_store_group_t group, const md_t *md, apr_table_t *env)
 
static apr_status_t identifier_to_json (void *value, md_json_t *json, apr_pool_t *p, void *baton)
 
static apr_status_t on_init_order_register (md_acme_req_t *req, void *baton)
 
static apr_status_t on_order_upd (md_acme_t *acme, apr_pool_t *p, const apr_table_t *hdrs, md_json_t *body, void *baton)
 
apr_status_t md_acme_order_register (md_acme_order_t **porder, md_acme_t *acme, apr_pool_t *p, const char *name, apr_array_header_t *domains)
 
apr_status_t md_acme_order_update (md_acme_order_t *order, md_acme_t *acme, md_result_t *result, apr_pool_t *p)
 
static apr_status_t await_ready (void *baton, int attempt)
 
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, md_result_t *result, apr_pool_t *p)
 
static apr_status_t await_valid (void *baton, int attempt)
 
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, 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, md_result_t *result, apr_pool_t *p)
 
static apr_status_t check_challenges (void *baton, int attempt)
 
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, md_result_t *result, apr_pool_t *p)
 

Macro Definition Documentation

◆ MD_KEY_CHALLENGE_SETUPS

#define MD_KEY_CHALLENGE_SETUPS   "challenge-setups"

Definition at line 59 of file md_acme_order.c.

◆ ORDER_CTX_INIT

#define ORDER_CTX_INIT (   ctx,
  p,
  o,
  a,
  n,
  d,
  r 
)
Value:
(ctx)->p = (p); (ctx)->order = (o); (ctx)->acme = (a); \
(ctx)->name = (n); (ctx)->domains = d; (ctx)->result = r
int n
Definition ap_regex.h:278
apr_size_t const unsigned char unsigned int unsigned int d
Definition apr_siphash.h:72
request_rec * r
apr_brigade_flush void * ctx
apr_bucket apr_bucket_brigade * a
apr_size_t size
apr_array_header_t ** result
apr_pool_t * p
Definition md_event.c:32
static const char * order(cmd_parms *cmd, void *dv, const char *arg)
char * name

Definition at line 270 of file md_acme_order.c.

Function Documentation

◆ add_setup_token()

static apr_status_t add_setup_token ( md_acme_order_t order,
const char token 
)
static

Definition at line 170 of file md_acme_order.c.

◆ await_ready()

static apr_status_t await_ready ( void *  baton,
int  attempt 
)
static

Definition at line 351 of file md_acme_order.c.

◆ await_valid()

static apr_status_t await_valid ( void *  baton,
int  attempt 
)
static

Definition at line 391 of file md_acme_order.c.

◆ check_challenges()

static apr_status_t check_challenges ( void *  baton,
int  attempt 
)
static

Definition at line 497 of file md_acme_order.c.

◆ identifier_to_json()

static apr_status_t identifier_to_json ( void *  value,
md_json_t json,
apr_pool_t p,
void *  baton 
)
static

Definition at line 274 of file md_acme_order.c.

◆ md_acme_order_add()

apr_status_t md_acme_order_add ( md_acme_order_t order,
const char authz_url 
)

Definition at line 148 of file md_acme_order.c.

◆ md_acme_order_await_ready()

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,
md_result_t result,
apr_pool_t p 
)

Definition at line 375 of file md_acme_order.c.

◆ md_acme_order_await_valid()

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,
md_result_t result,
apr_pool_t p 
)

Definition at line 418 of file md_acme_order.c.

◆ md_acme_order_create()

md_acme_order_t * md_acme_order_create ( apr_pool_t p)

Definition at line 44 of file md_acme_order.c.

◆ md_acme_order_from_json()

md_acme_order_t * md_acme_order_from_json ( md_json_t json,
apr_pool_t p 
)

Definition at line 140 of file md_acme_order.c.

◆ md_acme_order_load()

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 
)

Definition at line 181 of file md_acme_order.c.

◆ md_acme_order_monitor_authzs()

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,
md_result_t result,
apr_pool_t p 
)

Definition at line 548 of file md_acme_order.c.

◆ md_acme_order_purge()

apr_status_t md_acme_order_purge ( md_store_t store,
apr_pool_t p,
md_store_group_t  group,
const md_t md,
apr_table_t env 
)

Definition at line 252 of file md_acme_order.c.

◆ md_acme_order_register()

apr_status_t md_acme_order_register ( md_acme_order_t **  porder,
md_acme_t acme,
apr_pool_t p,
const char name,
apr_array_header_t domains 
)

Definition at line 323 of file md_acme_order.c.

◆ md_acme_order_remove()

apr_status_t md_acme_order_remove ( md_acme_order_t order,
const char authz_url 
)

Definition at line 157 of file md_acme_order.c.

◆ md_acme_order_save()

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 
)

Definition at line 217 of file md_acme_order.c.

◆ md_acme_order_start_challenges()

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,
md_result_t result,
apr_pool_t p 
)

Definition at line 437 of file md_acme_order.c.

◆ md_acme_order_to_json()

md_json_t * md_acme_order_to_json ( md_acme_order_t order,
apr_pool_t p 
)

Definition at line 101 of file md_acme_order.c.

◆ md_acme_order_update()

apr_status_t md_acme_order_update ( md_acme_order_t order,
md_acme_t acme,
md_result_t result,
apr_pool_t p 
)

Definition at line 336 of file md_acme_order.c.

◆ on_init_order_register()

static apr_status_t on_init_order_register ( md_acme_req_t req,
void *  baton 
)
static

Definition at line 285 of file md_acme_order.c.

◆ on_order_upd()

static apr_status_t on_order_upd ( md_acme_t acme,
apr_pool_t p,
const apr_table_t hdrs,
md_json_t body,
void *  baton 
)
static

Definition at line 296 of file md_acme_order.c.

◆ order_st_from_str()

static md_acme_order_st order_st_from_str ( const char s)
static

Definition at line 61 of file md_acme_order.c.

◆ order_st_to_str()

static const char * order_st_to_str ( md_acme_order_st  status)
static

Definition at line 83 of file md_acme_order.c.

◆ order_update_from_json()

static void order_update_from_json ( md_acme_order_t order,
md_json_t json,
apr_pool_t p 
)
static

Definition at line 120 of file md_acme_order.c.

◆ p_purge()

static apr_status_t p_purge ( void *  baton,
apr_pool_t p,
apr_pool_t ptemp,
va_list  ap 
)
static

Definition at line 224 of file md_acme_order.c.

◆ p_save()

static apr_status_t p_save ( void *  baton,
apr_pool_t p,
apr_pool_t ptemp,
va_list  ap 
)
static

Definition at line 197 of file md_acme_order.c.