1 /*
2  * QEMU TLS Cipher Suites Registry (RFC8447)
3  *
4  * Copyright (c) 2018-2020 Red Hat, Inc.
5  *
6  * Author: Philippe Mathieu-Daudé <philmd@redhat.com>
7  *
8  * SPDX-License-Identifier: GPL-2.0-or-later
9  */
10 
11 #ifndef QCRYPTO_TLS_CIPHER_SUITES_H
12 #define QCRYPTO_TLS_CIPHER_SUITES_H
13 
14 #include "qom/object.h"
15 #include "crypto/tlscreds.h"
16 
17 #define TYPE_QCRYPTO_TLS_CIPHER_SUITES "tls-cipher-suites"
18 typedef struct QCryptoTLSCipherSuites QCryptoTLSCipherSuites;
19 DECLARE_INSTANCE_CHECKER(QCryptoTLSCipherSuites, QCRYPTO_TLS_CIPHER_SUITES,
20                          TYPE_QCRYPTO_TLS_CIPHER_SUITES)
21 
22 /**
23   * qcrypto_tls_cipher_suites_get_data:
24   * @obj: pointer to a TLS cipher suites object
25   * @errp: pointer to a NULL-initialized error object
26   *
27   * Returns: reference to a byte array containing the data.
28   * The caller should release the reference when no longer
29   * required.
30   */
31 GByteArray *qcrypto_tls_cipher_suites_get_data(QCryptoTLSCipherSuites *obj,
32                                                Error **errp);
33 
34 #endif /* QCRYPTO_TLS_CIPHER_SUITES_H */
35