1*774Svbart@nginx.com 2*774Svbart@nginx.com /* 3*774Svbart@nginx.com * Copyright (C) Valentin V. Bartenev 4*774Svbart@nginx.com * Copyright (C) NGINX, Inc. 5*774Svbart@nginx.com */ 6*774Svbart@nginx.com 7*774Svbart@nginx.com #ifndef _NXT_CERT_INCLUDED_ 8*774Svbart@nginx.com #define _NXT_CERT_INCLUDED_ 9*774Svbart@nginx.com 10*774Svbart@nginx.com 11*774Svbart@nginx.com typedef struct nxt_cert_s nxt_cert_t; 12*774Svbart@nginx.com 13*774Svbart@nginx.com nxt_cert_t *nxt_cert_mem(nxt_task_t *task, nxt_buf_mem_t *mbuf); 14*774Svbart@nginx.com void nxt_cert_destroy(nxt_cert_t *cert); 15*774Svbart@nginx.com 16*774Svbart@nginx.com void nxt_cert_info_init(nxt_task_t *task, nxt_array_t *certs); 17*774Svbart@nginx.com nxt_int_t nxt_cert_info_save(nxt_str_t *name, nxt_cert_t *cert); 18*774Svbart@nginx.com nxt_conf_value_t *nxt_cert_info_get(nxt_str_t *name); 19*774Svbart@nginx.com nxt_conf_value_t *nxt_cert_info_get_all(nxt_mp_t *mp); 20*774Svbart@nginx.com nxt_int_t nxt_cert_info_delete(nxt_str_t *name); 21*774Svbart@nginx.com 22*774Svbart@nginx.com nxt_array_t *nxt_cert_store_load(nxt_task_t *task); 23*774Svbart@nginx.com void nxt_cert_store_release(nxt_array_t *certs); 24*774Svbart@nginx.com 25*774Svbart@nginx.com void nxt_cert_store_get(nxt_task_t *task, nxt_str_t *name, nxt_mp_t *mp, 26*774Svbart@nginx.com nxt_port_rpc_handler_t handler, void *ctx); 27*774Svbart@nginx.com void nxt_cert_store_delete(nxt_task_t *task, nxt_str_t *name, nxt_mp_t *mp); 28*774Svbart@nginx.com 29*774Svbart@nginx.com void nxt_cert_store_get_handler(nxt_task_t *task, nxt_port_recv_msg_t *msg); 30*774Svbart@nginx.com void nxt_cert_store_delete_handler(nxt_task_t *task, nxt_port_recv_msg_t *msg); 31*774Svbart@nginx.com 32*774Svbart@nginx.com #endif /* _NXT_CERT_INCLUDED_ */ 33