xref: /unit/src/nxt_cert.h (revision 774)
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