#include #include #include #include #include #include #include #include #include #include #include #include #include #include "gen_qsslconfiguration.h" #ifndef _Bool #define _Bool bool #endif #include "_cgo_export.h" QSslConfiguration* QSslConfiguration_new() { return new QSslConfiguration(); } QSslConfiguration* QSslConfiguration_new2(QSslConfiguration* other) { return new QSslConfiguration(*other); } void QSslConfiguration_OperatorAssign(QSslConfiguration* self, QSslConfiguration* other) { self->operator=(*other); } void QSslConfiguration_Swap(QSslConfiguration* self, QSslConfiguration* other) { self->swap(*other); } bool QSslConfiguration_OperatorEqual(const QSslConfiguration* self, QSslConfiguration* other) { return (*self == *other); } bool QSslConfiguration_OperatorNotEqual(const QSslConfiguration* self, QSslConfiguration* other) { return (*self != *other); } bool QSslConfiguration_IsNull(const QSslConfiguration* self) { return self->isNull(); } int QSslConfiguration_Protocol(const QSslConfiguration* self) { QSsl::SslProtocol _ret = self->protocol(); return static_cast(_ret); } void QSslConfiguration_SetProtocol(QSslConfiguration* self, int protocol) { self->setProtocol(static_cast(protocol)); } int QSslConfiguration_PeerVerifyMode(const QSslConfiguration* self) { QSslSocket::PeerVerifyMode _ret = self->peerVerifyMode(); return static_cast(_ret); } void QSslConfiguration_SetPeerVerifyMode(QSslConfiguration* self, int mode) { self->setPeerVerifyMode(static_cast(mode)); } int QSslConfiguration_PeerVerifyDepth(const QSslConfiguration* self) { return self->peerVerifyDepth(); } void QSslConfiguration_SetPeerVerifyDepth(QSslConfiguration* self, int depth) { self->setPeerVerifyDepth(static_cast(depth)); } struct miqt_array /* of QSslCertificate* */ QSslConfiguration_LocalCertificateChain(const QSslConfiguration* self) { QList _ret = self->localCertificateChain(); // Convert QList<> from C++ memory to manually-managed C memory QSslCertificate** _arr = static_cast(malloc(sizeof(QSslCertificate*) * _ret.length())); for (size_t i = 0, e = _ret.length(); i < e; ++i) { _arr[i] = new QSslCertificate(_ret[i]); } struct miqt_array _out; _out.len = _ret.length(); _out.data = static_cast(_arr); return _out; } void QSslConfiguration_SetLocalCertificateChain(QSslConfiguration* self, struct miqt_array /* of QSslCertificate* */ localChain) { QList localChain_QList; localChain_QList.reserve(localChain.len); QSslCertificate** localChain_arr = static_cast(localChain.data); for(size_t i = 0; i < localChain.len; ++i) { localChain_QList.push_back(*(localChain_arr[i])); } self->setLocalCertificateChain(localChain_QList); } QSslCertificate* QSslConfiguration_LocalCertificate(const QSslConfiguration* self) { return new QSslCertificate(self->localCertificate()); } void QSslConfiguration_SetLocalCertificate(QSslConfiguration* self, QSslCertificate* certificate) { self->setLocalCertificate(*certificate); } QSslCertificate* QSslConfiguration_PeerCertificate(const QSslConfiguration* self) { return new QSslCertificate(self->peerCertificate()); } struct miqt_array /* of QSslCertificate* */ QSslConfiguration_PeerCertificateChain(const QSslConfiguration* self) { QList _ret = self->peerCertificateChain(); // Convert QList<> from C++ memory to manually-managed C memory QSslCertificate** _arr = static_cast(malloc(sizeof(QSslCertificate*) * _ret.length())); for (size_t i = 0, e = _ret.length(); i < e; ++i) { _arr[i] = new QSslCertificate(_ret[i]); } struct miqt_array _out; _out.len = _ret.length(); _out.data = static_cast(_arr); return _out; } QSslCipher* QSslConfiguration_SessionCipher(const QSslConfiguration* self) { return new QSslCipher(self->sessionCipher()); } int QSslConfiguration_SessionProtocol(const QSslConfiguration* self) { QSsl::SslProtocol _ret = self->sessionProtocol(); return static_cast(_ret); } QSslKey* QSslConfiguration_PrivateKey(const QSslConfiguration* self) { return new QSslKey(self->privateKey()); } void QSslConfiguration_SetPrivateKey(QSslConfiguration* self, QSslKey* key) { self->setPrivateKey(*key); } struct miqt_array /* of QSslCipher* */ QSslConfiguration_Ciphers(const QSslConfiguration* self) { QList _ret = self->ciphers(); // Convert QList<> from C++ memory to manually-managed C memory QSslCipher** _arr = static_cast(malloc(sizeof(QSslCipher*) * _ret.length())); for (size_t i = 0, e = _ret.length(); i < e; ++i) { _arr[i] = new QSslCipher(_ret[i]); } struct miqt_array _out; _out.len = _ret.length(); _out.data = static_cast(_arr); return _out; } void QSslConfiguration_SetCiphers(QSslConfiguration* self, struct miqt_array /* of QSslCipher* */ ciphers) { QList ciphers_QList; ciphers_QList.reserve(ciphers.len); QSslCipher** ciphers_arr = static_cast(ciphers.data); for(size_t i = 0; i < ciphers.len; ++i) { ciphers_QList.push_back(*(ciphers_arr[i])); } self->setCiphers(ciphers_QList); } struct miqt_array /* of QSslCipher* */ QSslConfiguration_SupportedCiphers() { QList _ret = QSslConfiguration::supportedCiphers(); // Convert QList<> from C++ memory to manually-managed C memory QSslCipher** _arr = static_cast(malloc(sizeof(QSslCipher*) * _ret.length())); for (size_t i = 0, e = _ret.length(); i < e; ++i) { _arr[i] = new QSslCipher(_ret[i]); } struct miqt_array _out; _out.len = _ret.length(); _out.data = static_cast(_arr); return _out; } struct miqt_array /* of QSslCertificate* */ QSslConfiguration_CaCertificates(const QSslConfiguration* self) { QList _ret = self->caCertificates(); // Convert QList<> from C++ memory to manually-managed C memory QSslCertificate** _arr = static_cast(malloc(sizeof(QSslCertificate*) * _ret.length())); for (size_t i = 0, e = _ret.length(); i < e; ++i) { _arr[i] = new QSslCertificate(_ret[i]); } struct miqt_array _out; _out.len = _ret.length(); _out.data = static_cast(_arr); return _out; } void QSslConfiguration_SetCaCertificates(QSslConfiguration* self, struct miqt_array /* of QSslCertificate* */ certificates) { QList certificates_QList; certificates_QList.reserve(certificates.len); QSslCertificate** certificates_arr = static_cast(certificates.data); for(size_t i = 0; i < certificates.len; ++i) { certificates_QList.push_back(*(certificates_arr[i])); } self->setCaCertificates(certificates_QList); } bool QSslConfiguration_AddCaCertificates(QSslConfiguration* self, struct miqt_string path) { QString path_QString = QString::fromUtf8(path.data, path.len); return self->addCaCertificates(path_QString); } void QSslConfiguration_AddCaCertificate(QSslConfiguration* self, QSslCertificate* certificate) { self->addCaCertificate(*certificate); } void QSslConfiguration_AddCaCertificatesWithCertificates(QSslConfiguration* self, struct miqt_array /* of QSslCertificate* */ certificates) { QList certificates_QList; certificates_QList.reserve(certificates.len); QSslCertificate** certificates_arr = static_cast(certificates.data); for(size_t i = 0; i < certificates.len; ++i) { certificates_QList.push_back(*(certificates_arr[i])); } self->addCaCertificates(certificates_QList); } struct miqt_array /* of QSslCertificate* */ QSslConfiguration_SystemCaCertificates() { QList _ret = QSslConfiguration::systemCaCertificates(); // Convert QList<> from C++ memory to manually-managed C memory QSslCertificate** _arr = static_cast(malloc(sizeof(QSslCertificate*) * _ret.length())); for (size_t i = 0, e = _ret.length(); i < e; ++i) { _arr[i] = new QSslCertificate(_ret[i]); } struct miqt_array _out; _out.len = _ret.length(); _out.data = static_cast(_arr); return _out; } void QSslConfiguration_SetSslOption(QSslConfiguration* self, int option, bool on) { self->setSslOption(static_cast(option), on); } bool QSslConfiguration_TestSslOption(const QSslConfiguration* self, int option) { return self->testSslOption(static_cast(option)); } struct miqt_string QSslConfiguration_SessionTicket(const QSslConfiguration* self) { QByteArray _qb = self->sessionTicket(); struct miqt_string _ms; _ms.len = _qb.length(); _ms.data = static_cast(malloc(_ms.len)); memcpy(_ms.data, _qb.data(), _ms.len); return _ms; } void QSslConfiguration_SetSessionTicket(QSslConfiguration* self, struct miqt_string sessionTicket) { QByteArray sessionTicket_QByteArray(sessionTicket.data, sessionTicket.len); self->setSessionTicket(sessionTicket_QByteArray); } int QSslConfiguration_SessionTicketLifeTimeHint(const QSslConfiguration* self) { return self->sessionTicketLifeTimeHint(); } QSslKey* QSslConfiguration_EphemeralServerKey(const QSslConfiguration* self) { return new QSslKey(self->ephemeralServerKey()); } struct miqt_array /* of QSslEllipticCurve* */ QSslConfiguration_EllipticCurves(const QSslConfiguration* self) { QVector _ret = self->ellipticCurves(); // Convert QList<> from C++ memory to manually-managed C memory QSslEllipticCurve** _arr = static_cast(malloc(sizeof(QSslEllipticCurve*) * _ret.length())); for (size_t i = 0, e = _ret.length(); i < e; ++i) { _arr[i] = new QSslEllipticCurve(_ret[i]); } struct miqt_array _out; _out.len = _ret.length(); _out.data = static_cast(_arr); return _out; } void QSslConfiguration_SetEllipticCurves(QSslConfiguration* self, struct miqt_array /* of QSslEllipticCurve* */ curves) { QVector curves_QList; curves_QList.reserve(curves.len); QSslEllipticCurve** curves_arr = static_cast(curves.data); for(size_t i = 0; i < curves.len; ++i) { curves_QList.push_back(*(curves_arr[i])); } self->setEllipticCurves(curves_QList); } struct miqt_array /* of QSslEllipticCurve* */ QSslConfiguration_SupportedEllipticCurves() { QVector _ret = QSslConfiguration::supportedEllipticCurves(); // Convert QList<> from C++ memory to manually-managed C memory QSslEllipticCurve** _arr = static_cast(malloc(sizeof(QSslEllipticCurve*) * _ret.length())); for (size_t i = 0, e = _ret.length(); i < e; ++i) { _arr[i] = new QSslEllipticCurve(_ret[i]); } struct miqt_array _out; _out.len = _ret.length(); _out.data = static_cast(_arr); return _out; } struct miqt_string QSslConfiguration_PreSharedKeyIdentityHint(const QSslConfiguration* self) { QByteArray _qb = self->preSharedKeyIdentityHint(); struct miqt_string _ms; _ms.len = _qb.length(); _ms.data = static_cast(malloc(_ms.len)); memcpy(_ms.data, _qb.data(), _ms.len); return _ms; } void QSslConfiguration_SetPreSharedKeyIdentityHint(QSslConfiguration* self, struct miqt_string hint) { QByteArray hint_QByteArray(hint.data, hint.len); self->setPreSharedKeyIdentityHint(hint_QByteArray); } QSslDiffieHellmanParameters* QSslConfiguration_DiffieHellmanParameters(const QSslConfiguration* self) { return new QSslDiffieHellmanParameters(self->diffieHellmanParameters()); } void QSslConfiguration_SetDiffieHellmanParameters(QSslConfiguration* self, QSslDiffieHellmanParameters* dhparams) { self->setDiffieHellmanParameters(*dhparams); } void QSslConfiguration_SetBackendConfigurationOption(QSslConfiguration* self, struct miqt_string name, QVariant* value) { QByteArray name_QByteArray(name.data, name.len); self->setBackendConfigurationOption(name_QByteArray, *value); } void QSslConfiguration_SetBackendConfiguration(QSslConfiguration* self) { self->setBackendConfiguration(); } QSslConfiguration* QSslConfiguration_DefaultConfiguration() { return new QSslConfiguration(QSslConfiguration::defaultConfiguration()); } void QSslConfiguration_SetDefaultConfiguration(QSslConfiguration* configuration) { QSslConfiguration::setDefaultConfiguration(*configuration); } bool QSslConfiguration_DtlsCookieVerificationEnabled(const QSslConfiguration* self) { return self->dtlsCookieVerificationEnabled(); } void QSslConfiguration_SetDtlsCookieVerificationEnabled(QSslConfiguration* self, bool enable) { self->setDtlsCookieVerificationEnabled(enable); } QSslConfiguration* QSslConfiguration_DefaultDtlsConfiguration() { return new QSslConfiguration(QSslConfiguration::defaultDtlsConfiguration()); } void QSslConfiguration_SetDefaultDtlsConfiguration(QSslConfiguration* configuration) { QSslConfiguration::setDefaultDtlsConfiguration(*configuration); } void QSslConfiguration_SetOcspStaplingEnabled(QSslConfiguration* self, bool enable) { self->setOcspStaplingEnabled(enable); } bool QSslConfiguration_OcspStaplingEnabled(const QSslConfiguration* self) { return self->ocspStaplingEnabled(); } void QSslConfiguration_SetAllowedNextProtocols(QSslConfiguration* self, struct miqt_array /* of struct miqt_string */ protocols) { QList protocols_QList; protocols_QList.reserve(protocols.len); struct miqt_string* protocols_arr = static_cast(protocols.data); for(size_t i = 0; i < protocols.len; ++i) { QByteArray protocols_arr_i_QByteArray(protocols_arr[i].data, protocols_arr[i].len); protocols_QList.push_back(protocols_arr_i_QByteArray); } self->setAllowedNextProtocols(protocols_QList); } struct miqt_array /* of struct miqt_string */ QSslConfiguration_AllowedNextProtocols(const QSslConfiguration* self) { QList _ret = self->allowedNextProtocols(); // Convert QList<> from C++ memory to manually-managed C memory struct miqt_string* _arr = static_cast(malloc(sizeof(struct miqt_string) * _ret.length())); for (size_t i = 0, e = _ret.length(); i < e; ++i) { QByteArray _lv_qb = _ret[i]; struct miqt_string _lv_ms; _lv_ms.len = _lv_qb.length(); _lv_ms.data = static_cast(malloc(_lv_ms.len)); memcpy(_lv_ms.data, _lv_qb.data(), _lv_ms.len); _arr[i] = _lv_ms; } struct miqt_array _out; _out.len = _ret.length(); _out.data = static_cast(_arr); return _out; } struct miqt_string QSslConfiguration_NextNegotiatedProtocol(const QSslConfiguration* self) { QByteArray _qb = self->nextNegotiatedProtocol(); struct miqt_string _ms; _ms.len = _qb.length(); _ms.data = static_cast(malloc(_ms.len)); memcpy(_ms.data, _qb.data(), _ms.len); return _ms; } int QSslConfiguration_NextProtocolNegotiationStatus(const QSslConfiguration* self) { QSslConfiguration::NextProtocolNegotiationStatus _ret = self->nextProtocolNegotiationStatus(); return static_cast(_ret); } bool QSslConfiguration_AddCaCertificates2(QSslConfiguration* self, struct miqt_string path, int format) { QString path_QString = QString::fromUtf8(path.data, path.len); return self->addCaCertificates(path_QString, static_cast(format)); } bool QSslConfiguration_AddCaCertificates3(QSslConfiguration* self, struct miqt_string path, int format, int syntax) { QString path_QString = QString::fromUtf8(path.data, path.len); return self->addCaCertificates(path_QString, static_cast(format), static_cast(syntax)); } void QSslConfiguration_Delete(QSslConfiguration* self, bool isSubclass) { if (isSubclass) { delete dynamic_cast( self ); } else { delete self; } }