modules: add module_obj() note to QOM docs
[qemu/kevin.git] / include / crypto / tls-cipher-suites.h
blob7eb1b76122dbecef437defefdc370f481bad268f
1 /*
2 * QEMU TLS Cipher Suites Registry (RFC8447)
4 * Copyright (c) 2018-2020 Red Hat, Inc.
6 * Author: Philippe Mathieu-Daudé <philmd@redhat.com>
8 * SPDX-License-Identifier: GPL-2.0-or-later
9 */
11 #ifndef QCRYPTO_TLSCIPHERSUITES_H
12 #define QCRYPTO_TLSCIPHERSUITES_H
14 #include "qom/object.h"
15 #include "crypto/tlscreds.h"
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)
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
27 * Returns: reference to a byte array containing the data.
28 * The caller should release the reference when no longer
29 * required.
31 GByteArray *qcrypto_tls_cipher_suites_get_data(QCryptoTLSCipherSuites *obj,
32 Error **errp);
34 #endif /* QCRYPTO_TLSCIPHERSUITES_H */