44 const QSharedPointer<const chipauthenticationinfo_st> mDelegate;
47 [[nodiscard]] ASN1_OBJECT* getProtocolObjectIdentifier()
const override;
48 static bool acceptsProtocol(
const ASN1_OBJECT* pObjectIdentifier);
51 static QSharedPointer<ChipAuthenticationInfo>
decode(
const QByteArray& pBytes)
53 if (
const auto& delegate = decodeObject<chipauthenticationinfo_st>(pBytes,
false))
55 if (ChipAuthenticationInfo::acceptsProtocol(delegate->mProtocol))
57 return QSharedPointer<ChipAuthenticationInfo>::create(delegate);
60 return QSharedPointer<ChipAuthenticationInfo>();
64 [[nodiscard]] QByteArray getVersion()
const;
65 [[nodiscard]] QByteArray getKeyId()
const;
Definition: ChipAuthenticationInfo.h:41
static QSharedPointer< ChipAuthenticationInfo > decode(const QByteArray &pBytes)
Definition: ChipAuthenticationInfo.h:51
Definition: SecurityInfo.h:46
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
void freeAsn1Object< chipauthenticationinfo_st >(chipauthenticationinfo_st *pObject)
chipauthenticationinfo_st * decodeAsn1Object< chipauthenticationinfo_st >(chipauthenticationinfo_st **pObject, const unsigned char **pData, long pDataLen)
Definition: ChipAuthenticationInfo.h:28
ASN1_OBJECT * mProtocol
Definition: ChipAuthenticationInfo.h:29
ASN1_INTEGER * mKeyId
Definition: ChipAuthenticationInfo.h:31
ASN1_INTEGER * mVersion
Definition: ChipAuthenticationInfo.h:30