QtBase  v6.3.1
Public Member Functions | Static Public Member Functions | Static Public Attributes | List of all members
QTlsBackend Class Referenceabstract

#include <qtlsbackend_p.h>

Inheritance diagram for QTlsBackend:
Inheritance graph
[legend]
Collaboration diagram for QTlsBackend:
Collaboration graph
[legend]

Public Member Functions

 QTlsBackend ()
 
 ~QTlsBackend () override
 
virtual bool isValid () const
 
virtual long tlsLibraryVersionNumber () const
 
virtual QString tlsLibraryVersionString () const
 
virtual long tlsLibraryBuildVersionNumber () const
 
virtual QString tlsLibraryBuildVersionString () const
 
virtual void ensureInitialized () const
 
virtual QString backendName () const =0
 
virtual QList< QSsl::SslProtocolsupportedProtocols () const =0
 
virtual QList< QSsl::SupportedFeaturesupportedFeatures () const =0
 
virtual QList< QSsl::ImplementedClassimplementedClasses () const =0
 
virtual QTlsPrivate::TlsKeycreateKey () const
 
virtual QTlsPrivate::X509CertificatecreateCertificate () const
 
virtual QList< QSslCertificatesystemCaCertificates () const
 
virtual QTlsPrivate::TlsCryptograph * createTlsCryptograph () const
 
virtual QTlsPrivate::DtlsCryptograph * createDtlsCryptograph (class QDtls *qObject, int mode) const
 
virtual QTlsPrivate::DtlsCookieVerifier * createDtlsCookieVerifier () const
 
virtual QTlsPrivate::X509ChainVerifyPtr X509Verifier () const
 
virtual QTlsPrivate::X509PemReaderPtr X509PemReader () const
 
virtual QTlsPrivate::X509DerReaderPtr X509DerReader () const
 
virtual QTlsPrivate::X509Pkcs12ReaderPtr X509Pkcs12Reader () const
 
virtual QList< int > ellipticCurvesIds () const
 
virtual int curveIdFromShortName (const QString &name) const
 
virtual int curveIdFromLongName (const QString &name) const
 
virtual QString shortNameForId (int cid) const
 
virtual QString longNameForId (int cid) const
 
virtual bool isTlsNamedCurve (int cid) const
 
virtual int dhParametersFromDer (const QByteArray &derData, QByteArray *data) const
 
virtual int dhParametersFromPem (const QByteArray &pemData, QByteArray *data) const
 
- Public Member Functions inherited from QObject
Q_INVOKABLE QObject (QObject *parent=nullptr)
 
virtual ~QObject ()
 
virtual bool event (QEvent *event)
 
virtual bool eventFilter (QObject *watched, QEvent *event)
 
QString objectName () const
 
void setObjectName (const QString &name)
 
QBindable< QStringbindableObjectName ()
 
bool isWidgetType () const
 
bool isWindowType () const
 
bool signalsBlocked () const noexcept
 
bool blockSignals (bool b) noexcept
 
QThreadthread () const
 
void moveToThread (QThread *thread)
 
int startTimer (int interval, Qt::TimerType timerType=Qt::CoarseTimer)
 
void killTimer (int id)
 
template<typename T >
T findChild (const QString &aName=QString(), Qt::FindChildOptions options=Qt::FindChildrenRecursively) const
 
template<typename T >
QList< TfindChildren (const QString &aName, Qt::FindChildOptions options=Qt::FindChildrenRecursively) const
 
template<typename T >
QList< TfindChildren (Qt::FindChildOptions options=Qt::FindChildrenRecursively) const
 
const QObjectListchildren () const
 
void setParent (QObject *parent)
 
void installEventFilter (QObject *filterObj)
 
void removeEventFilter (QObject *obj)
 
QMetaObject::Connection connect (const QObject *sender, const char *signal, const char *member, Qt::ConnectionType type=Qt::AutoConnection) const
 
bool disconnect (const char *signal=nullptr, const QObject *receiver=nullptr, const char *member=nullptr) const
 
bool disconnect (const QObject *receiver, const char *member=nullptr) const
 
void dumpObjectTree () const
 
void dumpObjectInfo () const
 
bool setProperty (const char *name, const QVariant &value)
 
QVariant property (const char *name) const
 
QList< QByteArraydynamicPropertyNames () const
 
QBindingStoragebindingStorage ()
 
const QBindingStoragebindingStorage () const
 
QObjectparent () const
 
bool inherits (const char *classname) const
 

Static Public Member Functions

static QList< QStringavailableBackendNames ()
 
static QString defaultBackendName ()
 
static QTlsBackendfindBackend (const QString &backendName)
 
static QTlsBackendactiveOrAnyBackend ()
 
static QList< QSsl::SslProtocolsupportedProtocols (const QString &backendName)
 
static QList< QSsl::SupportedFeaturesupportedFeatures (const QString &backendName)
 
static QList< QSsl::ImplementedClassimplementedClasses (const QString &backendName)
 
template<class DynamicType , class TLSObject >
static DynamicType * backend (const TLSObject &o)
 
static void resetBackend (QSslKey &key, QTlsPrivate::TlsKey *keyBackend)
 
static void setupClientPskAuth (QSslPreSharedKeyAuthenticator *auth, const char *hint, int hintLength, unsigned maxIdentityLen, unsigned maxPskLen)
 
static void setupServerPskAuth (QSslPreSharedKeyAuthenticator *auth, const char *identity, const QByteArray &identityHint, unsigned maxPskLen)
 
- Static Public Member Functions inherited from QObject
static QMetaObject::Connection connect (const QObject *sender, const char *signal, const QObject *receiver, const char *member, Qt::ConnectionType=Qt::AutoConnection)
 
static QMetaObject::Connection connect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method, Qt::ConnectionType type=Qt::AutoConnection)
 
template<typename Func1 , typename Func2 >
static QMetaObject::Connection connect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const typename QtPrivate::FunctionPointer< Func2 >::Object *receiver, Func2 slot, Qt::ConnectionType type=Qt::AutoConnection)
 
static QMetaObject::Connection ::type connect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, Func2 slot)
 
static QMetaObject::Connection ::type connect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const QObject *context, Func2 slot, Qt::ConnectionType type=Qt::AutoConnection)
 
template<typename Func1 , typename Func2 >
static std::enable_if< QtPrivate::FunctionPointer< Func2 >::ArgumentCount==-1 &&!std::is_convertible_v< Func2, const char * >, QMetaObject::Connection >::type connect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, Func2 slot)
 
template<typename Func1 , typename Func2 >
static std::enable_if< QtPrivate::FunctionPointer< Func2 >::ArgumentCount==-1 &&!std::is_convertible_v< Func2, const char * >, QMetaObject::Connection >::type connect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const QObject *context, Func2 slot, Qt::ConnectionType type=Qt::AutoConnection)
 
static bool disconnect (const QObject *sender, const char *signal, const QObject *receiver, const char *member)
 
static bool disconnect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &member)
 
static bool disconnect (const QMetaObject::Connection &)
 
template<typename Func1 , typename Func2 >
static bool disconnect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const typename QtPrivate::FunctionPointer< Func2 >::Object *receiver, Func2 slot)
 
template<typename Func1 >
static bool disconnect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const QObject *receiver, void **zero)
 

Static Public Attributes

static constexpr const int nameIndexSchannel = 0
 
static constexpr const int nameIndexSecureTransport = 1
 
static constexpr const int nameIndexOpenSSL = 2
 
static constexpr const int nameIndexCertOnly = 3
 
static const QString builtinBackendNames []
 

Additional Inherited Members

- Public Slots inherited from QObject
void deleteLater ()
 
- Signals inherited from QObject
void destroyed (QObject *=nullptr)
 
void objectNameChanged (const QString &objectName, QPrivateSignal)
 
- Protected Member Functions inherited from QObject
QObjectsender () const
 
int senderSignalIndex () const
 
int receivers (const char *signal) const
 
bool isSignalConnected (const QMetaMethod &signal) const
 
virtual void timerEvent (QTimerEvent *event)
 
virtual void childEvent (QChildEvent *event)
 
virtual void customEvent (QEvent *event)
 
virtual void connectNotify (const QMetaMethod &signal)
 
virtual void disconnectNotify (const QMetaMethod &signal)
 
 QObject (QObjectPrivate &dd, QObject *parent=nullptr)
 
- Protected Attributes inherited from QObject
QScopedPointer< QObjectDatad_ptr
 
- Properties inherited from QObject
QString objectName
 the name of this object More...
 

Detailed Description

Definition at line 302 of file qtlsbackend_p.h.

Constructor & Destructor Documentation

◆ QTlsBackend()

QTlsBackend::QTlsBackend ( )

Definition at line 201 of file qtlsbackend.cpp.

Here is the call graph for this function:

◆ ~QTlsBackend()

QTlsBackend::~QTlsBackend ( )
override

Definition at line 219 of file qtlsbackend.cpp.

Member Function Documentation

◆ activeOrAnyBackend()

QTlsBackend * QTlsBackend::activeOrAnyBackend ( )
static

Definition at line 666 of file qtlsbackend.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ availableBackendNames()

QList< QString > QTlsBackend::availableBackendNames ( )
static

Definition at line 600 of file qtlsbackend.cpp.

Here is the caller graph for this function:

◆ backend()

template<class DynamicType , class TLSObject >
static DynamicType* QTlsBackend::backend ( const TLSObject &  o)
inlinestatic

Definition at line 371 of file qtlsbackend_p.h.

◆ backendName()

QString QTlsBackend::backendName ( ) const
pure virtual
Here is the caller graph for this function:

◆ createCertificate()

QTlsPrivate::X509Certificate * QTlsBackend::createCertificate ( ) const
virtual

Definition at line 332 of file qtlsbackend.cpp.

◆ createDtlsCookieVerifier()

QTlsPrivate::DtlsCookieVerifier * QTlsBackend::createDtlsCookieVerifier ( ) const
virtual

Definition at line 393 of file qtlsbackend.cpp.

◆ createDtlsCryptograph()

QTlsPrivate::DtlsCryptograph * QTlsBackend::createDtlsCryptograph ( class QDtls qObject,
int  mode 
) const
virtual

Definition at line 376 of file qtlsbackend.cpp.

Here is the call graph for this function:

◆ createKey()

QTlsPrivate::TlsKey * QTlsBackend::createKey ( ) const
virtual

Definition at line 317 of file qtlsbackend.cpp.

◆ createTlsCryptograph()

QTlsPrivate::TlsCryptograph * QTlsBackend::createTlsCryptograph ( ) const
virtual

Definition at line 361 of file qtlsbackend.cpp.

Here is the caller graph for this function:

◆ curveIdFromLongName()

int QTlsBackend::curveIdFromLongName ( const QString name) const
virtual

Definition at line 500 of file qtlsbackend.cpp.

Here is the call graph for this function:

◆ curveIdFromShortName()

int QTlsBackend::curveIdFromShortName ( const QString name) const
virtual

Definition at line 482 of file qtlsbackend.cpp.

Here is the call graph for this function:

◆ defaultBackendName()

QString QTlsBackend::defaultBackendName ( )
static

Definition at line 613 of file qtlsbackend.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ dhParametersFromDer()

int QTlsBackend::dhParametersFromDer ( const QByteArray derData,
QByteArray data 
) const
virtual

Definition at line 566 of file qtlsbackend.cpp.

Here is the call graph for this function:

◆ dhParametersFromPem()

int QTlsBackend::dhParametersFromPem ( const QByteArray pemData,
QByteArray data 
) const
virtual

Definition at line 584 of file qtlsbackend.cpp.

Here is the call graph for this function:

◆ ellipticCurvesIds()

QList< int > QTlsBackend::ellipticCurvesIds ( ) const
virtual

Definition at line 465 of file qtlsbackend.cpp.

Here is the caller graph for this function:

◆ ensureInitialized()

void QTlsBackend::ensureInitialized ( ) const
virtual

Definition at line 301 of file qtlsbackend.cpp.

Here is the caller graph for this function:

◆ findBackend()

QTlsBackend * QTlsBackend::findBackend ( const QString backendName)
static

Definition at line 647 of file qtlsbackend.cpp.

Here is the caller graph for this function:

◆ implementedClasses() [1/2]

virtual QList<QSsl::ImplementedClass> QTlsBackend::implementedClasses ( ) const
pure virtual
Here is the caller graph for this function:

◆ implementedClasses() [2/2]

QList< QSsl::ImplementedClass > QTlsBackend::implementedClasses ( const QString backendName)
static

Definition at line 725 of file qtlsbackend.cpp.

◆ isTlsNamedCurve()

bool QTlsBackend::isTlsNamedCurve ( int  cid) const
virtual

Definition at line 549 of file qtlsbackend.cpp.

Here is the call graph for this function:

◆ isValid()

bool QTlsBackend::isValid ( ) const
virtual

Definition at line 237 of file qtlsbackend.cpp.

Here is the caller graph for this function:

◆ longNameForId()

QString QTlsBackend::longNameForId ( int  cid) const
virtual

Definition at line 534 of file qtlsbackend.cpp.

Here is the call graph for this function:

◆ resetBackend()

void QTlsBackend::resetBackend ( QSslKey key,
QTlsPrivate::TlsKey keyBackend 
)
static

Definition at line 740 of file qtlsbackend.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ setupClientPskAuth()

void QTlsBackend::setupClientPskAuth ( QSslPreSharedKeyAuthenticator auth,
const char *  hint,
int  hintLength,
unsigned  maxIdentityLen,
unsigned  maxPskLen 
)
static

Definition at line 755 of file qtlsbackend.cpp.

◆ setupServerPskAuth()

void QTlsBackend::setupServerPskAuth ( QSslPreSharedKeyAuthenticator auth,
const char *  identity,
const QByteArray identityHint,
unsigned  maxPskLen 
)
static

Definition at line 779 of file qtlsbackend.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ shortNameForId()

QString QTlsBackend::shortNameForId ( int  cid) const
virtual

Definition at line 517 of file qtlsbackend.cpp.

Here is the call graph for this function:

◆ supportedFeatures() [1/2]

virtual QList<QSsl::SupportedFeature> QTlsBackend::supportedFeatures ( ) const
pure virtual

◆ supportedFeatures() [2/2]

QList< QSsl::SupportedFeature > QTlsBackend::supportedFeatures ( const QString backendName)
static

Definition at line 706 of file qtlsbackend.cpp.

◆ supportedProtocols() [1/2]

virtual QList<QSsl::SslProtocol> QTlsBackend::supportedProtocols ( ) const
pure virtual

◆ supportedProtocols() [2/2]

QList< QSsl::SslProtocol > QTlsBackend::supportedProtocols ( const QString backendName)
static

Definition at line 686 of file qtlsbackend.cpp.

◆ systemCaCertificates()

QList< QSslCertificate > QTlsBackend::systemCaCertificates ( ) const
virtual

Definition at line 346 of file qtlsbackend.cpp.

Here is the caller graph for this function:

◆ tlsLibraryBuildVersionNumber()

long QTlsBackend::tlsLibraryBuildVersionNumber ( ) const
virtual

Definition at line 278 of file qtlsbackend.cpp.

◆ tlsLibraryBuildVersionString()

QString QTlsBackend::tlsLibraryBuildVersionString ( ) const
virtual

Definition at line 291 of file qtlsbackend.cpp.

◆ tlsLibraryVersionNumber()

long QTlsBackend::tlsLibraryVersionNumber ( ) const
virtual

Definition at line 250 of file qtlsbackend.cpp.

◆ tlsLibraryVersionString()

QString QTlsBackend::tlsLibraryVersionString ( ) const
virtual

Definition at line 264 of file qtlsbackend.cpp.

◆ X509DerReader()

QTlsPrivate::X509DerReaderPtr QTlsBackend::X509DerReader ( ) const
virtual

Definition at line 435 of file qtlsbackend.cpp.

Here is the caller graph for this function:

◆ X509PemReader()

QTlsPrivate::X509PemReaderPtr QTlsBackend::X509PemReader ( ) const
virtual

Definition at line 422 of file qtlsbackend.cpp.

Here is the caller graph for this function:

◆ X509Pkcs12Reader()

QTlsPrivate::X509Pkcs12ReaderPtr QTlsBackend::X509Pkcs12Reader ( ) const
virtual

Definition at line 448 of file qtlsbackend.cpp.

Here is the caller graph for this function:

◆ X509Verifier()

QTlsPrivate::X509ChainVerifyPtr QTlsBackend::X509Verifier ( ) const
virtual

Definition at line 409 of file qtlsbackend.cpp.

Here is the caller graph for this function:

Member Data Documentation

◆ builtinBackendNames

const QString QTlsBackend::builtinBackendNames
static
Initial value:
= {
QStringLiteral("schannel"),
QStringLiteral("securetransport"),
QStringLiteral("openssl"),
QStringLiteral("cert-only")
}
#define QStringLiteral(str)

Definition at line 368 of file qtlsbackend_p.h.

◆ nameIndexCertOnly

constexpr const int QTlsBackend::nameIndexCertOnly = 3
staticconstexpr

Definition at line 366 of file qtlsbackend_p.h.

◆ nameIndexOpenSSL

constexpr const int QTlsBackend::nameIndexOpenSSL = 2
staticconstexpr

Definition at line 365 of file qtlsbackend_p.h.

◆ nameIndexSchannel

constexpr const int QTlsBackend::nameIndexSchannel = 0
staticconstexpr

Definition at line 363 of file qtlsbackend_p.h.

◆ nameIndexSecureTransport

constexpr const int QTlsBackend::nameIndexSecureTransport = 1
staticconstexpr

Definition at line 364 of file qtlsbackend_p.h.


The documentation for this class was generated from the following files: