miqt/qt6/network/gen_qsslcertificate.go

549 lines
20 KiB
Go
Raw Normal View History

2024-11-04 09:53:04 +00:00
package network
/*
#include "gen_qsslcertificate.h"
#include <stdlib.h>
*/
import "C"
import (
"github.com/mappu/miqt/qt6"
"runtime"
"unsafe"
)
type QSslCertificate__SubjectInfo int
const (
QSslCertificate__Organization QSslCertificate__SubjectInfo = 0
QSslCertificate__CommonName QSslCertificate__SubjectInfo = 1
QSslCertificate__LocalityName QSslCertificate__SubjectInfo = 2
QSslCertificate__OrganizationalUnitName QSslCertificate__SubjectInfo = 3
QSslCertificate__CountryName QSslCertificate__SubjectInfo = 4
QSslCertificate__StateOrProvinceName QSslCertificate__SubjectInfo = 5
QSslCertificate__DistinguishedNameQualifier QSslCertificate__SubjectInfo = 6
QSslCertificate__SerialNumber QSslCertificate__SubjectInfo = 7
QSslCertificate__EmailAddress QSslCertificate__SubjectInfo = 8
)
type QSslCertificate__PatternSyntax int
const (
QSslCertificate__RegularExpression QSslCertificate__PatternSyntax = 0
QSslCertificate__Wildcard QSslCertificate__PatternSyntax = 1
QSslCertificate__FixedString QSslCertificate__PatternSyntax = 2
)
type QSslCertificate struct {
2024-11-19 06:29:06 +00:00
h *C.QSslCertificate
isSubclass bool
2024-11-04 09:53:04 +00:00
}
func (this *QSslCertificate) cPointer() *C.QSslCertificate {
if this == nil {
return nil
}
return this.h
}
func (this *QSslCertificate) UnsafePointer() unsafe.Pointer {
if this == nil {
return nil
}
return unsafe.Pointer(this.h)
}
2024-11-19 06:29:06 +00:00
// newQSslCertificate constructs the type using only CGO pointers.
2024-11-04 09:53:04 +00:00
func newQSslCertificate(h *C.QSslCertificate) *QSslCertificate {
if h == nil {
return nil
}
return &QSslCertificate{h: h}
}
2024-11-19 06:29:06 +00:00
// UnsafeNewQSslCertificate constructs the type using only unsafe pointers.
2024-11-04 09:53:04 +00:00
func UnsafeNewQSslCertificate(h unsafe.Pointer) *QSslCertificate {
2024-11-19 06:29:06 +00:00
if h == nil {
return nil
}
return &QSslCertificate{h: (*C.QSslCertificate)(h)}
2024-11-04 09:53:04 +00:00
}
// NewQSslCertificate constructs a new QSslCertificate object.
func NewQSslCertificate(device *qt6.QIODevice) *QSslCertificate {
2024-11-19 06:29:06 +00:00
var outptr_QSslCertificate *C.QSslCertificate = nil
C.QSslCertificate_new((*C.QIODevice)(device.UnsafePointer()), &outptr_QSslCertificate)
ret := newQSslCertificate(outptr_QSslCertificate)
ret.isSubclass = true
return ret
2024-11-04 09:53:04 +00:00
}
// NewQSslCertificate2 constructs a new QSslCertificate object.
func NewQSslCertificate2() *QSslCertificate {
2024-11-19 06:29:06 +00:00
var outptr_QSslCertificate *C.QSslCertificate = nil
C.QSslCertificate_new2(&outptr_QSslCertificate)
ret := newQSslCertificate(outptr_QSslCertificate)
ret.isSubclass = true
return ret
2024-11-04 09:53:04 +00:00
}
// NewQSslCertificate3 constructs a new QSslCertificate object.
func NewQSslCertificate3(other *QSslCertificate) *QSslCertificate {
2024-11-19 06:29:06 +00:00
var outptr_QSslCertificate *C.QSslCertificate = nil
C.QSslCertificate_new3(other.cPointer(), &outptr_QSslCertificate)
ret := newQSslCertificate(outptr_QSslCertificate)
ret.isSubclass = true
return ret
2024-11-04 09:53:04 +00:00
}
// NewQSslCertificate4 constructs a new QSslCertificate object.
func NewQSslCertificate4(device *qt6.QIODevice, format QSsl__EncodingFormat) *QSslCertificate {
2024-11-19 06:29:06 +00:00
var outptr_QSslCertificate *C.QSslCertificate = nil
C.QSslCertificate_new4((*C.QIODevice)(device.UnsafePointer()), (C.int)(format), &outptr_QSslCertificate)
ret := newQSslCertificate(outptr_QSslCertificate)
ret.isSubclass = true
return ret
2024-11-04 09:53:04 +00:00
}
// NewQSslCertificate5 constructs a new QSslCertificate object.
func NewQSslCertificate5(data []byte) *QSslCertificate {
data_alias := C.struct_miqt_string{}
data_alias.data = (*C.char)(unsafe.Pointer(&data[0]))
data_alias.len = C.size_t(len(data))
2024-11-19 06:29:06 +00:00
var outptr_QSslCertificate *C.QSslCertificate = nil
C.QSslCertificate_new5(data_alias, &outptr_QSslCertificate)
ret := newQSslCertificate(outptr_QSslCertificate)
ret.isSubclass = true
return ret
2024-11-04 09:53:04 +00:00
}
// NewQSslCertificate6 constructs a new QSslCertificate object.
func NewQSslCertificate6(data []byte, format QSsl__EncodingFormat) *QSslCertificate {
data_alias := C.struct_miqt_string{}
data_alias.data = (*C.char)(unsafe.Pointer(&data[0]))
data_alias.len = C.size_t(len(data))
2024-11-19 06:29:06 +00:00
var outptr_QSslCertificate *C.QSslCertificate = nil
C.QSslCertificate_new6(data_alias, (C.int)(format), &outptr_QSslCertificate)
ret := newQSslCertificate(outptr_QSslCertificate)
ret.isSubclass = true
return ret
2024-11-04 09:53:04 +00:00
}
func (this *QSslCertificate) OperatorAssign(other *QSslCertificate) {
C.QSslCertificate_OperatorAssign(this.h, other.cPointer())
}
func (this *QSslCertificate) Swap(other *QSslCertificate) {
C.QSslCertificate_Swap(this.h, other.cPointer())
}
func (this *QSslCertificate) OperatorEqual(other *QSslCertificate) bool {
return (bool)(C.QSslCertificate_OperatorEqual(this.h, other.cPointer()))
}
func (this *QSslCertificate) OperatorNotEqual(other *QSslCertificate) bool {
return (bool)(C.QSslCertificate_OperatorNotEqual(this.h, other.cPointer()))
}
func (this *QSslCertificate) IsNull() bool {
return (bool)(C.QSslCertificate_IsNull(this.h))
}
func (this *QSslCertificate) IsBlacklisted() bool {
return (bool)(C.QSslCertificate_IsBlacklisted(this.h))
}
func (this *QSslCertificate) IsSelfSigned() bool {
return (bool)(C.QSslCertificate_IsSelfSigned(this.h))
}
func (this *QSslCertificate) Clear() {
C.QSslCertificate_Clear(this.h)
}
func (this *QSslCertificate) Version() []byte {
var _bytearray C.struct_miqt_string = C.QSslCertificate_Version(this.h)
_ret := C.GoBytes(unsafe.Pointer(_bytearray.data), C.int(int64(_bytearray.len)))
C.free(unsafe.Pointer(_bytearray.data))
return _ret
}
func (this *QSslCertificate) SerialNumber() []byte {
var _bytearray C.struct_miqt_string = C.QSslCertificate_SerialNumber(this.h)
_ret := C.GoBytes(unsafe.Pointer(_bytearray.data), C.int(int64(_bytearray.len)))
C.free(unsafe.Pointer(_bytearray.data))
return _ret
}
func (this *QSslCertificate) Digest() []byte {
var _bytearray C.struct_miqt_string = C.QSslCertificate_Digest(this.h)
_ret := C.GoBytes(unsafe.Pointer(_bytearray.data), C.int(int64(_bytearray.len)))
C.free(unsafe.Pointer(_bytearray.data))
return _ret
}
func (this *QSslCertificate) IssuerInfo(info QSslCertificate__SubjectInfo) []string {
var _ma C.struct_miqt_array = C.QSslCertificate_IssuerInfo(this.h, (C.int)(info))
_ret := make([]string, int(_ma.len))
_outCast := (*[0xffff]C.struct_miqt_string)(unsafe.Pointer(_ma.data)) // hey ya
for i := 0; i < int(_ma.len); i++ {
var _lv_ms C.struct_miqt_string = _outCast[i]
_lv_ret := C.GoStringN(_lv_ms.data, C.int(int64(_lv_ms.len)))
C.free(unsafe.Pointer(_lv_ms.data))
_ret[i] = _lv_ret
}
return _ret
}
func (this *QSslCertificate) IssuerInfoWithAttribute(attribute []byte) []string {
attribute_alias := C.struct_miqt_string{}
attribute_alias.data = (*C.char)(unsafe.Pointer(&attribute[0]))
attribute_alias.len = C.size_t(len(attribute))
var _ma C.struct_miqt_array = C.QSslCertificate_IssuerInfoWithAttribute(this.h, attribute_alias)
_ret := make([]string, int(_ma.len))
_outCast := (*[0xffff]C.struct_miqt_string)(unsafe.Pointer(_ma.data)) // hey ya
for i := 0; i < int(_ma.len); i++ {
var _lv_ms C.struct_miqt_string = _outCast[i]
_lv_ret := C.GoStringN(_lv_ms.data, C.int(int64(_lv_ms.len)))
C.free(unsafe.Pointer(_lv_ms.data))
_ret[i] = _lv_ret
}
return _ret
}
func (this *QSslCertificate) SubjectInfo(info QSslCertificate__SubjectInfo) []string {
var _ma C.struct_miqt_array = C.QSslCertificate_SubjectInfo(this.h, (C.int)(info))
_ret := make([]string, int(_ma.len))
_outCast := (*[0xffff]C.struct_miqt_string)(unsafe.Pointer(_ma.data)) // hey ya
for i := 0; i < int(_ma.len); i++ {
var _lv_ms C.struct_miqt_string = _outCast[i]
_lv_ret := C.GoStringN(_lv_ms.data, C.int(int64(_lv_ms.len)))
C.free(unsafe.Pointer(_lv_ms.data))
_ret[i] = _lv_ret
}
return _ret
}
func (this *QSslCertificate) SubjectInfoWithAttribute(attribute []byte) []string {
attribute_alias := C.struct_miqt_string{}
attribute_alias.data = (*C.char)(unsafe.Pointer(&attribute[0]))
attribute_alias.len = C.size_t(len(attribute))
var _ma C.struct_miqt_array = C.QSslCertificate_SubjectInfoWithAttribute(this.h, attribute_alias)
_ret := make([]string, int(_ma.len))
_outCast := (*[0xffff]C.struct_miqt_string)(unsafe.Pointer(_ma.data)) // hey ya
for i := 0; i < int(_ma.len); i++ {
var _lv_ms C.struct_miqt_string = _outCast[i]
_lv_ret := C.GoStringN(_lv_ms.data, C.int(int64(_lv_ms.len)))
C.free(unsafe.Pointer(_lv_ms.data))
_ret[i] = _lv_ret
}
return _ret
}
func (this *QSslCertificate) IssuerDisplayName() string {
var _ms C.struct_miqt_string = C.QSslCertificate_IssuerDisplayName(this.h)
_ret := C.GoStringN(_ms.data, C.int(int64(_ms.len)))
C.free(unsafe.Pointer(_ms.data))
return _ret
}
func (this *QSslCertificate) SubjectDisplayName() string {
var _ms C.struct_miqt_string = C.QSslCertificate_SubjectDisplayName(this.h)
_ret := C.GoStringN(_ms.data, C.int(int64(_ms.len)))
C.free(unsafe.Pointer(_ms.data))
return _ret
}
func (this *QSslCertificate) SubjectInfoAttributes() [][]byte {
var _ma C.struct_miqt_array = C.QSslCertificate_SubjectInfoAttributes(this.h)
_ret := make([][]byte, int(_ma.len))
_outCast := (*[0xffff]C.struct_miqt_string)(unsafe.Pointer(_ma.data)) // hey ya
for i := 0; i < int(_ma.len); i++ {
var _lv_bytearray C.struct_miqt_string = _outCast[i]
_lv_ret := C.GoBytes(unsafe.Pointer(_lv_bytearray.data), C.int(int64(_lv_bytearray.len)))
C.free(unsafe.Pointer(_lv_bytearray.data))
_ret[i] = _lv_ret
}
return _ret
}
func (this *QSslCertificate) IssuerInfoAttributes() [][]byte {
var _ma C.struct_miqt_array = C.QSslCertificate_IssuerInfoAttributes(this.h)
_ret := make([][]byte, int(_ma.len))
_outCast := (*[0xffff]C.struct_miqt_string)(unsafe.Pointer(_ma.data)) // hey ya
for i := 0; i < int(_ma.len); i++ {
var _lv_bytearray C.struct_miqt_string = _outCast[i]
_lv_ret := C.GoBytes(unsafe.Pointer(_lv_bytearray.data), C.int(int64(_lv_bytearray.len)))
C.free(unsafe.Pointer(_lv_bytearray.data))
_ret[i] = _lv_ret
}
return _ret
}
func (this *QSslCertificate) EffectiveDate() *qt6.QDateTime {
_ret := C.QSslCertificate_EffectiveDate(this.h)
_goptr := qt6.UnsafeNewQDateTime(unsafe.Pointer(_ret))
_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
return _goptr
}
func (this *QSslCertificate) ExpiryDate() *qt6.QDateTime {
_ret := C.QSslCertificate_ExpiryDate(this.h)
_goptr := qt6.UnsafeNewQDateTime(unsafe.Pointer(_ret))
_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
return _goptr
}
func (this *QSslCertificate) PublicKey() *QSslKey {
_ret := C.QSslCertificate_PublicKey(this.h)
_goptr := newQSslKey(_ret)
_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
return _goptr
}
func (this *QSslCertificate) Extensions() []QSslCertificateExtension {
var _ma C.struct_miqt_array = C.QSslCertificate_Extensions(this.h)
_ret := make([]QSslCertificateExtension, int(_ma.len))
_outCast := (*[0xffff]*C.QSslCertificateExtension)(unsafe.Pointer(_ma.data)) // hey ya
for i := 0; i < int(_ma.len); i++ {
_lv_ret := _outCast[i]
_lv_goptr := newQSslCertificateExtension(_lv_ret)
_lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
_ret[i] = *_lv_goptr
}
return _ret
}
func (this *QSslCertificate) ToPem() []byte {
var _bytearray C.struct_miqt_string = C.QSslCertificate_ToPem(this.h)
_ret := C.GoBytes(unsafe.Pointer(_bytearray.data), C.int(int64(_bytearray.len)))
C.free(unsafe.Pointer(_bytearray.data))
return _ret
}
func (this *QSslCertificate) ToDer() []byte {
var _bytearray C.struct_miqt_string = C.QSslCertificate_ToDer(this.h)
_ret := C.GoBytes(unsafe.Pointer(_bytearray.data), C.int(int64(_bytearray.len)))
C.free(unsafe.Pointer(_bytearray.data))
return _ret
}
func (this *QSslCertificate) ToText() string {
var _ms C.struct_miqt_string = C.QSslCertificate_ToText(this.h)
_ret := C.GoStringN(_ms.data, C.int(int64(_ms.len)))
C.free(unsafe.Pointer(_ms.data))
return _ret
}
func QSslCertificate_FromPath(path string) []QSslCertificate {
path_ms := C.struct_miqt_string{}
path_ms.data = C.CString(path)
path_ms.len = C.size_t(len(path))
defer C.free(unsafe.Pointer(path_ms.data))
var _ma C.struct_miqt_array = C.QSslCertificate_FromPath(path_ms)
_ret := make([]QSslCertificate, int(_ma.len))
_outCast := (*[0xffff]*C.QSslCertificate)(unsafe.Pointer(_ma.data)) // hey ya
for i := 0; i < int(_ma.len); i++ {
_lv_ret := _outCast[i]
_lv_goptr := newQSslCertificate(_lv_ret)
_lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
_ret[i] = *_lv_goptr
}
return _ret
}
func QSslCertificate_FromDevice(device *qt6.QIODevice) []QSslCertificate {
var _ma C.struct_miqt_array = C.QSslCertificate_FromDevice((*C.QIODevice)(device.UnsafePointer()))
_ret := make([]QSslCertificate, int(_ma.len))
_outCast := (*[0xffff]*C.QSslCertificate)(unsafe.Pointer(_ma.data)) // hey ya
for i := 0; i < int(_ma.len); i++ {
_lv_ret := _outCast[i]
_lv_goptr := newQSslCertificate(_lv_ret)
_lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
_ret[i] = *_lv_goptr
}
return _ret
}
func QSslCertificate_FromData(data []byte) []QSslCertificate {
data_alias := C.struct_miqt_string{}
data_alias.data = (*C.char)(unsafe.Pointer(&data[0]))
data_alias.len = C.size_t(len(data))
var _ma C.struct_miqt_array = C.QSslCertificate_FromData(data_alias)
_ret := make([]QSslCertificate, int(_ma.len))
_outCast := (*[0xffff]*C.QSslCertificate)(unsafe.Pointer(_ma.data)) // hey ya
for i := 0; i < int(_ma.len); i++ {
_lv_ret := _outCast[i]
_lv_goptr := newQSslCertificate(_lv_ret)
_lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
_ret[i] = *_lv_goptr
}
return _ret
}
func QSslCertificate_Verify(certificateChain []QSslCertificate) []QSslError {
certificateChain_CArray := (*[0xffff]*C.QSslCertificate)(C.malloc(C.size_t(8 * len(certificateChain))))
defer C.free(unsafe.Pointer(certificateChain_CArray))
for i := range certificateChain {
certificateChain_CArray[i] = certificateChain[i].cPointer()
}
certificateChain_ma := C.struct_miqt_array{len: C.size_t(len(certificateChain)), data: unsafe.Pointer(certificateChain_CArray)}
var _ma C.struct_miqt_array = C.QSslCertificate_Verify(certificateChain_ma)
_ret := make([]QSslError, int(_ma.len))
_outCast := (*[0xffff]*C.QSslError)(unsafe.Pointer(_ma.data)) // hey ya
for i := 0; i < int(_ma.len); i++ {
_lv_ret := _outCast[i]
_lv_goptr := newQSslError(_lv_ret)
_lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
_ret[i] = *_lv_goptr
}
return _ret
}
func QSslCertificate_ImportPkcs12(device *qt6.QIODevice, key *QSslKey, cert *QSslCertificate) bool {
return (bool)(C.QSslCertificate_ImportPkcs12((*C.QIODevice)(device.UnsafePointer()), key.cPointer(), cert.cPointer()))
}
func (this *QSslCertificate) Handle() unsafe.Pointer {
return (unsafe.Pointer)(C.QSslCertificate_Handle(this.h))
}
func (this *QSslCertificate) Digest1(algorithm qt6.QCryptographicHash__Algorithm) []byte {
var _bytearray C.struct_miqt_string = C.QSslCertificate_Digest1(this.h, (C.int)(algorithm))
_ret := C.GoBytes(unsafe.Pointer(_bytearray.data), C.int(int64(_bytearray.len)))
C.free(unsafe.Pointer(_bytearray.data))
return _ret
}
func QSslCertificate_FromPath2(path string, format QSsl__EncodingFormat) []QSslCertificate {
path_ms := C.struct_miqt_string{}
path_ms.data = C.CString(path)
path_ms.len = C.size_t(len(path))
defer C.free(unsafe.Pointer(path_ms.data))
var _ma C.struct_miqt_array = C.QSslCertificate_FromPath2(path_ms, (C.int)(format))
_ret := make([]QSslCertificate, int(_ma.len))
_outCast := (*[0xffff]*C.QSslCertificate)(unsafe.Pointer(_ma.data)) // hey ya
for i := 0; i < int(_ma.len); i++ {
_lv_ret := _outCast[i]
_lv_goptr := newQSslCertificate(_lv_ret)
_lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
_ret[i] = *_lv_goptr
}
return _ret
}
func QSslCertificate_FromPath3(path string, format QSsl__EncodingFormat, syntax QSslCertificate__PatternSyntax) []QSslCertificate {
path_ms := C.struct_miqt_string{}
path_ms.data = C.CString(path)
path_ms.len = C.size_t(len(path))
defer C.free(unsafe.Pointer(path_ms.data))
var _ma C.struct_miqt_array = C.QSslCertificate_FromPath3(path_ms, (C.int)(format), (C.int)(syntax))
_ret := make([]QSslCertificate, int(_ma.len))
_outCast := (*[0xffff]*C.QSslCertificate)(unsafe.Pointer(_ma.data)) // hey ya
for i := 0; i < int(_ma.len); i++ {
_lv_ret := _outCast[i]
_lv_goptr := newQSslCertificate(_lv_ret)
_lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
_ret[i] = *_lv_goptr
}
return _ret
}
func QSslCertificate_FromDevice2(device *qt6.QIODevice, format QSsl__EncodingFormat) []QSslCertificate {
var _ma C.struct_miqt_array = C.QSslCertificate_FromDevice2((*C.QIODevice)(device.UnsafePointer()), (C.int)(format))
_ret := make([]QSslCertificate, int(_ma.len))
_outCast := (*[0xffff]*C.QSslCertificate)(unsafe.Pointer(_ma.data)) // hey ya
for i := 0; i < int(_ma.len); i++ {
_lv_ret := _outCast[i]
_lv_goptr := newQSslCertificate(_lv_ret)
_lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
_ret[i] = *_lv_goptr
}
return _ret
}
func QSslCertificate_FromData2(data []byte, format QSsl__EncodingFormat) []QSslCertificate {
data_alias := C.struct_miqt_string{}
data_alias.data = (*C.char)(unsafe.Pointer(&data[0]))
data_alias.len = C.size_t(len(data))
var _ma C.struct_miqt_array = C.QSslCertificate_FromData2(data_alias, (C.int)(format))
_ret := make([]QSslCertificate, int(_ma.len))
_outCast := (*[0xffff]*C.QSslCertificate)(unsafe.Pointer(_ma.data)) // hey ya
for i := 0; i < int(_ma.len); i++ {
_lv_ret := _outCast[i]
_lv_goptr := newQSslCertificate(_lv_ret)
_lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
_ret[i] = *_lv_goptr
}
return _ret
}
func QSslCertificate_Verify2(certificateChain []QSslCertificate, hostName string) []QSslError {
certificateChain_CArray := (*[0xffff]*C.QSslCertificate)(C.malloc(C.size_t(8 * len(certificateChain))))
defer C.free(unsafe.Pointer(certificateChain_CArray))
for i := range certificateChain {
certificateChain_CArray[i] = certificateChain[i].cPointer()
}
certificateChain_ma := C.struct_miqt_array{len: C.size_t(len(certificateChain)), data: unsafe.Pointer(certificateChain_CArray)}
hostName_ms := C.struct_miqt_string{}
hostName_ms.data = C.CString(hostName)
hostName_ms.len = C.size_t(len(hostName))
defer C.free(unsafe.Pointer(hostName_ms.data))
var _ma C.struct_miqt_array = C.QSslCertificate_Verify2(certificateChain_ma, hostName_ms)
_ret := make([]QSslError, int(_ma.len))
_outCast := (*[0xffff]*C.QSslError)(unsafe.Pointer(_ma.data)) // hey ya
for i := 0; i < int(_ma.len); i++ {
_lv_ret := _outCast[i]
_lv_goptr := newQSslError(_lv_ret)
_lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
_ret[i] = *_lv_goptr
}
return _ret
}
func QSslCertificate_ImportPkcs124(device *qt6.QIODevice, key *QSslKey, cert *QSslCertificate, caCertificates []QSslCertificate) bool {
caCertificates_CArray := (*[0xffff]*C.QSslCertificate)(C.malloc(C.size_t(8 * len(caCertificates))))
defer C.free(unsafe.Pointer(caCertificates_CArray))
for i := range caCertificates {
caCertificates_CArray[i] = caCertificates[i].cPointer()
}
caCertificates_ma := C.struct_miqt_array{len: C.size_t(len(caCertificates)), data: unsafe.Pointer(caCertificates_CArray)}
return (bool)(C.QSslCertificate_ImportPkcs124((*C.QIODevice)(device.UnsafePointer()), key.cPointer(), cert.cPointer(), caCertificates_ma))
}
func QSslCertificate_ImportPkcs125(device *qt6.QIODevice, key *QSslKey, cert *QSslCertificate, caCertificates []QSslCertificate, passPhrase []byte) bool {
caCertificates_CArray := (*[0xffff]*C.QSslCertificate)(C.malloc(C.size_t(8 * len(caCertificates))))
defer C.free(unsafe.Pointer(caCertificates_CArray))
for i := range caCertificates {
caCertificates_CArray[i] = caCertificates[i].cPointer()
}
caCertificates_ma := C.struct_miqt_array{len: C.size_t(len(caCertificates)), data: unsafe.Pointer(caCertificates_CArray)}
passPhrase_alias := C.struct_miqt_string{}
passPhrase_alias.data = (*C.char)(unsafe.Pointer(&passPhrase[0]))
passPhrase_alias.len = C.size_t(len(passPhrase))
return (bool)(C.QSslCertificate_ImportPkcs125((*C.QIODevice)(device.UnsafePointer()), key.cPointer(), cert.cPointer(), caCertificates_ma, passPhrase_alias))
}
// Delete this object from C++ memory.
func (this *QSslCertificate) Delete() {
2024-11-19 06:29:06 +00:00
C.QSslCertificate_Delete(this.h, C.bool(this.isSubclass))
2024-11-04 09:53:04 +00:00
}
// GoGC adds a Go Finalizer to this pointer, so that it will be deleted
// from C++ memory once it is unreachable from Go memory.
func (this *QSslCertificate) GoGC() {
runtime.SetFinalizer(this, func(this *QSslCertificate) {
this.Delete()
runtime.KeepAlive(this.h)
})
}