Merge pull request #5714 from alexischr/update_bockbuild
[mono.git] / mono / btls / btls-x509-chain.h
1 //
2 //  btls-x509-chain.h
3 //  MonoBtls
4 //
5 //  Created by Martin Baulig on 3/3/16.
6 //  Copyright © 2016 Xamarin. All rights reserved.
7 //
8
9 #ifndef __btls__btls_x509_chain__
10 #define __btls__btls_x509_chain__
11
12 #include <stdio.h>
13 #include <btls-ssl.h>
14 #include <btls-x509.h>
15
16 MonoBtlsX509Chain *
17 mono_btls_x509_chain_new (void);
18
19 MonoBtlsX509Chain *
20 mono_btls_x509_chain_from_certs (STACK_OF(X509) *certs);
21
22 STACK_OF(X509) *
23 mono_btls_x509_chain_peek_certs (MonoBtlsX509Chain *chain);
24
25 int
26 mono_btls_x509_chain_get_count (MonoBtlsX509Chain *chain);
27
28 X509 *
29 mono_btls_x509_chain_get_cert (MonoBtlsX509Chain *chain, int index);
30
31 MonoBtlsX509Chain *
32 mono_btls_x509_chain_up_ref (MonoBtlsX509Chain *chain);
33
34 int
35 mono_btls_x509_chain_free (MonoBtlsX509Chain *chain);
36
37 void
38 mono_btls_x509_chain_add_cert (MonoBtlsX509Chain *chain, X509 *x509);
39
40 #endif /* defined(__btls__btls_x509_chain__) */
41