MCPcopy Create free account
hub / github.com/apache/httpd / md_job_from_json

Function md_job_from_json

modules/md/md_status.c:361–381  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

359}
360
361static void md_job_from_json(md_job_t *job, md_json_t *json, apr_pool_t *p)
362{
363 const char *s;
364
365 /* not good, this is malloced from a temp pool */
366 /*job->mdomain = md_json_gets(json, MD_KEY_NAME, NULL);*/
367 job->finished = md_json_getb(json, MD_KEY_FINISHED, NULL);
368 job->notified = md_json_getb(json, MD_KEY_NOTIFIED, NULL);
369 job->notified_renewed = md_json_getb(json, MD_KEY_NOTIFIED_RENEWED, NULL);
370 s = md_json_dups(p, json, MD_KEY_NEXT_RUN, NULL);
371 if (s && *s) job->next_run = apr_date_parse_rfc(s);
372 s = md_json_dups(p, json, MD_KEY_LAST_RUN, NULL);
373 if (s && *s) job->last_run = apr_date_parse_rfc(s);
374 s = md_json_dups(p, json, MD_KEY_VALID_FROM, NULL);
375 if (s && *s) job->valid_from = apr_date_parse_rfc(s);
376 job->error_runs = (int)md_json_getl(json, MD_KEY_ERRORS, NULL);
377 if (md_json_has_key(json, MD_KEY_LAST, NULL)) {
378 job->last_result = md_result_from_json(md_json_getcj(json, MD_KEY_LAST, NULL), p);
379 }
380 job->log = md_json_getj(json, MD_KEY_LOG, NULL);
381}
382
383static void job_to_json(md_json_t *json, const md_job_t *job,
384 md_result_t *result, apr_pool_t *p)

Callers 1

md_job_loadFunction · 0.85

Calls 7

md_json_getbFunction · 0.85
md_json_dupsFunction · 0.85
md_json_getlFunction · 0.85
md_json_has_keyFunction · 0.85
md_result_from_jsonFunction · 0.85
md_json_getcjFunction · 0.85
md_json_getjFunction · 0.85

Tested by

no test coverage detected