Apache HTTPD
md_result.h
Go to the documentation of this file.
1/* Licensed to the Apache Software Foundation (ASF) under one or more
2 * contributor license agreements. See the NOTICE file distributed with
3 * this work for additional information regarding copyright ownership.
4 * The ASF licenses this file to You under the Apache License, Version 2.0
5 * (the "License"); you may not use this file except in compliance with
6 * the License. You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17#ifndef mod_md_md_result_h
18#define mod_md_md_result_h
19
20struct md_json_t;
21struct md_t;
22
23typedef struct md_result_t md_result_t;
24
27typedef void md_result_holler_cb(md_result_t *result, void *data, const char *event, apr_pool_t *p);
28
45
47md_result_t *md_result_md_make(apr_pool_t *p, const char *md_name);
49
50void md_result_activity_set(md_result_t *result, const char *activity);
51void md_result_activity_setn(md_result_t *result, const char *activity);
52void md_result_activity_printf(md_result_t *result, const char *fmt, ...);
53
54void md_result_set(md_result_t *result, apr_status_t status, const char *detail);
56 const char *problem, const char *detail,
57 const struct md_json_t *subproblems);
59 const char *problem, const char *fmt, ...);
60
61#define MD_RESULT_LOG_ID(logno) "urn:org:apache:httpd:log:"logno
62
64
66
69
70int md_result_cmp(const md_result_t *r1, const md_result_t *r2);
71
74
75void md_result_log(md_result_t *result, unsigned int level);
76
78
79/* events in the context of a result genesis */
80
83
86
87#endif /* mod_md_md_result_h */
const char * src
Definition apr_encode.h:167
apr_size_t size
int apr_status_t
Definition apr_errno.h:44
void * data
apr_array_header_t ** result
apr_vformatter_buff_t const char * fmt
Definition apr_lib.h:175
int int status
apr_int64_t apr_time_t
Definition apr_time.h:45
apr_pool_t * p
Definition md_event.c:32
md_result_t * md_result_from_json(const struct md_json_t *json, apr_pool_t *p)
Definition md_result.c:144
void md_result_activity_printf(md_result_t *result, const char *fmt,...)
Definition md_result.c:82
struct md_json_t * md_result_to_json(const md_result_t *result, apr_pool_t *p)
Definition md_result.c:160
void md_result_on_holler(md_result_t *result, md_result_holler_cb *cb, void *data)
Definition md_result.c:281
void md_result_activity_setn(md_result_t *result, const char *activity)
Definition md_result.c:74
void md_result_dup(md_result_t *dest, const md_result_t *src)
Definition md_result.c:216
apr_status_t md_result_raise(md_result_t *result, const char *event, apr_pool_t *p)
Definition md_result.c:264
void md_result_problem_set(md_result_t *result, apr_status_t status, const char *problem, const char *detail, const struct md_json_t *subproblems)
void md_result_on_change(md_result_t *result, md_result_change_cb *cb, void *data)
Definition md_result.c:258
void md_result_printf(md_result_t *result, apr_status_t status, const char *fmt,...)
Definition md_result.c:126
void md_result_change_cb(md_result_t *result, void *data)
Definition md_result.h:25
void md_result_assign(md_result_t *dest, const md_result_t *src)
Definition md_result.c:206
md_result_t * md_result_make(apr_pool_t *p, apr_status_t status)
Definition md_result.c:39
void md_result_reset(md_result_t *result)
Definition md_result.c:57
void md_result_holler_cb(md_result_t *result, void *data, const char *event, apr_pool_t *p)
Definition md_result.h:27
void md_result_activity_set(md_result_t *result, const char *activity)
Definition md_result.c:69
int md_result_cmp(const md_result_t *r1, const md_result_t *r2)
Definition md_result.c:193
void md_result_log(md_result_t *result, unsigned int level)
Definition md_result.c:227
void md_result_problem_printf(md_result_t *result, apr_status_t status, const char *problem, const char *fmt,...)
Definition md_result.c:111
void md_result_set(md_result_t *result, apr_status_t status, const char *detail)
Definition md_result.c:91
md_result_t * md_result_md_make(apr_pool_t *p, const char *md_name)
Definition md_result.c:50
void md_result_delay_set(md_result_t *result, apr_time_t ready_at)
Definition md_result.c:138
void md_result_holler(md_result_t *result, const char *event, apr_pool_t *p)
Definition md_result.c:270
void md_result_on_raise(md_result_t *result, md_result_raise_cb *cb, void *data)
Definition md_result.c:275
apr_status_t md_result_raise_cb(md_result_t *result, void *data, const char *event, apr_pool_t *p)
Definition md_result.h:26
apr_time_t ready_at
Definition md_result.h:37
const struct md_json_t * subproblems
Definition md_result.h:35
md_result_holler_cb * on_holler
Definition md_result.h:42
apr_pool_t * p
Definition md_result.h:30
void * on_change_data
Definition md_result.h:39
const char * activity
Definition md_result.h:36
md_result_change_cb * on_change
Definition md_result.h:38
void * on_holler_data
Definition md_result.h:43
const char * detail
Definition md_result.h:34
const char * md_name
Definition md_result.h:31
void * on_raise_data
Definition md_result.h:41
const char * problem
Definition md_result.h:33
md_result_raise_cb * on_raise
Definition md_result.h:40
apr_status_t status
Definition md_result.h:32
Definition md.h:76