12 #include <QSharedPointer>
13 #include <openssl/asn1.h>
36 #if OPENSSL_VERSION_NUMBER < 0x10100000L || defined(LIBRESSL_VERSION_NUMBER)
52 const QSharedPointer<const securityinfo_st> mDelegate;
54 explicit SecurityInfo(
const QSharedPointer<const securityinfo_st>& pDelegate);
60 [[nodiscard]]
virtual ASN1_OBJECT* getProtocolObjectIdentifier()
const;
68 if (
const auto& delegate = decodeObject<securityinfo_st>(pBytes))
70 return QSharedPointer<SecurityInfo>::create(delegate);
81 [[nodiscard]] Oid
getOid()
const;
#define DECLARE_ASN1_OBJECT(name)
Definition: ASN1TemplateUtil.h:169
Definition: SecurityInfo.h:47
friend class QSharedPointer< SecurityInfo >
Definition: SecurityInfo.h:49
SecurityProtocol getProtocol() const
Definition: SecurityInfo.cpp:64
SecurityInfo()
Definition: SecurityInfo.cpp:39
static QSharedPointer< SecurityInfo > decode(const QByteArray &pBytes)
Definition: SecurityInfo.h:66
virtual ~SecurityInfo()=default
Oid getOid() const
Definition: SecurityInfo.cpp:58
A simple template renderer.
Definition: ActivationContext.h:15
Definition: SecurityInfo.h:29
ASN1_TYPE * mOptionalData
Definition: SecurityInfo.h:32
ASN1_OBJECT * mProtocol
Definition: SecurityInfo.h:30
ASN1_TYPE * mRequiredData
Definition: SecurityInfo.h:31