LCOV - code coverage report
Current view: top level - obj-x86_64-pc-linux-gnu/dist/include - nsIX509Cert.h (source / functions) Hit Total Coverage
Test: output.info Lines: 0 1 0.0 %
Date: 2017-07-14 16:53:18 Functions: 0 1 0.0 %
Legend: Lines: hit not hit

          Line data    Source code
       1             : /*
       2             :  * DO NOT EDIT.  THIS FILE IS GENERATED FROM ../../../dist/idl/nsIX509Cert.idl
       3             :  */
       4             : 
       5             : #ifndef __gen_nsIX509Cert_h__
       6             : #define __gen_nsIX509Cert_h__
       7             : 
       8             : 
       9             : #ifndef __gen_nsISupports_h__
      10             : #include "nsISupports.h"
      11             : #endif
      12             : 
      13             : /* For IDL files that don't want to include root IDL files. */
      14             : #ifndef NS_NO_VTABLE
      15             : #define NS_NO_VTABLE
      16             : #endif
      17             : class nsIArray; /* forward declaration */
      18             : 
      19             : class nsIX509CertValidity; /* forward declaration */
      20             : 
      21             : class nsIASN1Object; /* forward declaration */
      22             : 
      23             : class nsICertVerificationListener; /* forward declaration */
      24             : 
      25             :  /* forward declaration */
      26             :  typedef struct CERTCertificateStr CERTCertificate;
      27             : 
      28             : /* starting interface:    nsIX509Cert */
      29             : #define NS_IX509CERT_IID_STR "bdc3979a-5422-4cd5-8589-696b6e96ea83"
      30             : 
      31             : #define NS_IX509CERT_IID \
      32             :   {0xbdc3979a, 0x5422, 0x4cd5, \
      33             :     { 0x85, 0x89, 0x69, 0x6b, 0x6e, 0x96, 0xea, 0x83 }}
      34             : 
      35           0 : class NS_NO_VTABLE nsIX509Cert : public nsISupports {
      36             :  public:
      37             : 
      38             :   NS_DECLARE_STATIC_IID_ACCESSOR(NS_IX509CERT_IID)
      39             : 
      40             :   /* readonly attribute AString emailAddress; */
      41             :   NS_IMETHOD GetEmailAddress(nsAString & aEmailAddress) = 0;
      42             : 
      43             :   /* [must_use] readonly attribute bool isBuiltInRoot; */
      44             :   MOZ_MUST_USE NS_IMETHOD GetIsBuiltInRoot(bool *aIsBuiltInRoot) = 0;
      45             : 
      46             :   /* [must_use] void getEmailAddresses (out unsigned long length, [array, size_is (length), retval] out wstring addresses); */
      47             :   MOZ_MUST_USE NS_IMETHOD GetEmailAddresses(uint32_t *length, char16_t * **addresses) = 0;
      48             : 
      49             :   /* [must_use] boolean containsEmailAddress (in AString aEmailAddress); */
      50             :   MOZ_MUST_USE NS_IMETHOD ContainsEmailAddress(const nsAString & aEmailAddress, bool *_retval) = 0;
      51             : 
      52             :   /* readonly attribute AString subjectName; */
      53             :   NS_IMETHOD GetSubjectName(nsAString & aSubjectName) = 0;
      54             : 
      55             :   /* readonly attribute AString commonName; */
      56             :   NS_IMETHOD GetCommonName(nsAString & aCommonName) = 0;
      57             : 
      58             :   /* readonly attribute AString organization; */
      59             :   NS_IMETHOD GetOrganization(nsAString & aOrganization) = 0;
      60             : 
      61             :   /* [must_use] readonly attribute AString organizationalUnit; */
      62             :   MOZ_MUST_USE NS_IMETHOD GetOrganizationalUnit(nsAString & aOrganizationalUnit) = 0;
      63             : 
      64             :   /* readonly attribute AString sha256Fingerprint; */
      65             :   NS_IMETHOD GetSha256Fingerprint(nsAString & aSha256Fingerprint) = 0;
      66             : 
      67             :   /* [must_use] readonly attribute AString sha1Fingerprint; */
      68             :   MOZ_MUST_USE NS_IMETHOD GetSha1Fingerprint(nsAString & aSha1Fingerprint) = 0;
      69             : 
      70             :   /* readonly attribute AString tokenName; */
      71             :   NS_IMETHOD GetTokenName(nsAString & aTokenName) = 0;
      72             : 
      73             :   /* readonly attribute AString issuerName; */
      74             :   NS_IMETHOD GetIssuerName(nsAString & aIssuerName) = 0;
      75             : 
      76             :   /* [must_use] readonly attribute AString serialNumber; */
      77             :   MOZ_MUST_USE NS_IMETHOD GetSerialNumber(nsAString & aSerialNumber) = 0;
      78             : 
      79             :   /* [must_use] readonly attribute AString issuerCommonName; */
      80             :   MOZ_MUST_USE NS_IMETHOD GetIssuerCommonName(nsAString & aIssuerCommonName) = 0;
      81             : 
      82             :   /* readonly attribute AString issuerOrganization; */
      83             :   NS_IMETHOD GetIssuerOrganization(nsAString & aIssuerOrganization) = 0;
      84             : 
      85             :   /* [must_use] readonly attribute AString issuerOrganizationUnit; */
      86             :   MOZ_MUST_USE NS_IMETHOD GetIssuerOrganizationUnit(nsAString & aIssuerOrganizationUnit) = 0;
      87             : 
      88             :   /* [must_use] readonly attribute nsIX509Cert issuer; */
      89             :   MOZ_MUST_USE NS_IMETHOD GetIssuer(nsIX509Cert * *aIssuer) = 0;
      90             : 
      91             :   /* readonly attribute nsIX509CertValidity validity; */
      92             :   NS_IMETHOD GetValidity(nsIX509CertValidity * *aValidity) = 0;
      93             : 
      94             :   /* [must_use] readonly attribute ACString dbKey; */
      95             :   MOZ_MUST_USE NS_IMETHOD GetDbKey(nsACString & aDbKey) = 0;
      96             : 
      97             :   /* [must_use] readonly attribute AString displayName; */
      98             :   MOZ_MUST_USE NS_IMETHOD GetDisplayName(nsAString & aDisplayName) = 0;
      99             : 
     100             :   enum {
     101             :     UNKNOWN_CERT = 0U,
     102             :     CA_CERT = 1U,
     103             :     USER_CERT = 2U,
     104             :     EMAIL_CERT = 4U,
     105             :     SERVER_CERT = 8U,
     106             :     ANY_CERT = 65535U
     107             :   };
     108             : 
     109             :   /* readonly attribute unsigned long certType; */
     110             :   NS_IMETHOD GetCertType(uint32_t *aCertType) = 0;
     111             : 
     112             :   /* [must_use] readonly attribute boolean isSelfSigned; */
     113             :   MOZ_MUST_USE NS_IMETHOD GetIsSelfSigned(bool *aIsSelfSigned) = 0;
     114             : 
     115             :   enum {
     116             :     CMS_CHAIN_MODE_CertOnly = 1U,
     117             :     CMS_CHAIN_MODE_CertChain = 2U,
     118             :     CMS_CHAIN_MODE_CertChainWithRoot = 3U
     119             :   };
     120             : 
     121             :   /* [must_use] nsIArray getChain (); */
     122             :   MOZ_MUST_USE NS_IMETHOD GetChain(nsIArray * *_retval) = 0;
     123             : 
     124             :   /* [must_use] readonly attribute AString keyUsages; */
     125             :   MOZ_MUST_USE NS_IMETHOD GetKeyUsages(nsAString & aKeyUsages) = 0;
     126             : 
     127             :   /* [must_use] readonly attribute nsIASN1Object ASN1Structure; */
     128             :   MOZ_MUST_USE NS_IMETHOD GetASN1Structure(nsIASN1Object * *aASN1Structure) = 0;
     129             : 
     130             :   /* [must_use] void getRawDER (out unsigned long length, [array, size_is (length), retval] out octet data); */
     131             :   MOZ_MUST_USE NS_IMETHOD GetRawDER(uint32_t *length, uint8_t **data) = 0;
     132             : 
     133             :   /* [must_use] boolean equals (in nsIX509Cert other); */
     134             :   MOZ_MUST_USE NS_IMETHOD Equals(nsIX509Cert *other, bool *_retval) = 0;
     135             : 
     136             :   /* [must_use] readonly attribute ACString sha256SubjectPublicKeyInfoDigest; */
     137             :   MOZ_MUST_USE NS_IMETHOD GetSha256SubjectPublicKeyInfoDigest(nsACString & aSha256SubjectPublicKeyInfoDigest) = 0;
     138             : 
     139             :   /* [must_use] void exportAsCMS (in unsigned long chainMode, out unsigned long length, [array, size_is (length), retval] out octet data); */
     140             :   MOZ_MUST_USE NS_IMETHOD ExportAsCMS(uint32_t chainMode, uint32_t *length, uint8_t **data) = 0;
     141             : 
     142             :   /* [must_use,noscript,notxpcom] CERTCertificatePtr getCert (); */
     143             :   MOZ_MUST_USE NS_IMETHOD_(CERTCertificate *) GetCert(void) = 0;
     144             : 
     145             :   /* [must_use] void markForPermDeletion (); */
     146             :   MOZ_MUST_USE NS_IMETHOD MarkForPermDeletion(void) = 0;
     147             : 
     148             : };
     149             : 
     150             :   NS_DEFINE_STATIC_IID_ACCESSOR(nsIX509Cert, NS_IX509CERT_IID)
     151             : 
     152             : /* Use this macro when declaring classes that implement this interface. */
     153             : #define NS_DECL_NSIX509CERT \
     154             :   NS_IMETHOD GetEmailAddress(nsAString & aEmailAddress) override; \
     155             :   MOZ_MUST_USE NS_IMETHOD GetIsBuiltInRoot(bool *aIsBuiltInRoot) override; \
     156             :   MOZ_MUST_USE NS_IMETHOD GetEmailAddresses(uint32_t *length, char16_t * **addresses) override; \
     157             :   MOZ_MUST_USE NS_IMETHOD ContainsEmailAddress(const nsAString & aEmailAddress, bool *_retval) override; \
     158             :   NS_IMETHOD GetSubjectName(nsAString & aSubjectName) override; \
     159             :   NS_IMETHOD GetCommonName(nsAString & aCommonName) override; \
     160             :   NS_IMETHOD GetOrganization(nsAString & aOrganization) override; \
     161             :   MOZ_MUST_USE NS_IMETHOD GetOrganizationalUnit(nsAString & aOrganizationalUnit) override; \
     162             :   NS_IMETHOD GetSha256Fingerprint(nsAString & aSha256Fingerprint) override; \
     163             :   MOZ_MUST_USE NS_IMETHOD GetSha1Fingerprint(nsAString & aSha1Fingerprint) override; \
     164             :   NS_IMETHOD GetTokenName(nsAString & aTokenName) override; \
     165             :   NS_IMETHOD GetIssuerName(nsAString & aIssuerName) override; \
     166             :   MOZ_MUST_USE NS_IMETHOD GetSerialNumber(nsAString & aSerialNumber) override; \
     167             :   MOZ_MUST_USE NS_IMETHOD GetIssuerCommonName(nsAString & aIssuerCommonName) override; \
     168             :   NS_IMETHOD GetIssuerOrganization(nsAString & aIssuerOrganization) override; \
     169             :   MOZ_MUST_USE NS_IMETHOD GetIssuerOrganizationUnit(nsAString & aIssuerOrganizationUnit) override; \
     170             :   MOZ_MUST_USE NS_IMETHOD GetIssuer(nsIX509Cert * *aIssuer) override; \
     171             :   NS_IMETHOD GetValidity(nsIX509CertValidity * *aValidity) override; \
     172             :   MOZ_MUST_USE NS_IMETHOD GetDbKey(nsACString & aDbKey) override; \
     173             :   MOZ_MUST_USE NS_IMETHOD GetDisplayName(nsAString & aDisplayName) override; \
     174             :   NS_IMETHOD GetCertType(uint32_t *aCertType) override; \
     175             :   MOZ_MUST_USE NS_IMETHOD GetIsSelfSigned(bool *aIsSelfSigned) override; \
     176             :   MOZ_MUST_USE NS_IMETHOD GetChain(nsIArray * *_retval) override; \
     177             :   MOZ_MUST_USE NS_IMETHOD GetKeyUsages(nsAString & aKeyUsages) override; \
     178             :   MOZ_MUST_USE NS_IMETHOD GetASN1Structure(nsIASN1Object * *aASN1Structure) override; \
     179             :   MOZ_MUST_USE NS_IMETHOD GetRawDER(uint32_t *length, uint8_t **data) override; \
     180             :   MOZ_MUST_USE NS_IMETHOD Equals(nsIX509Cert *other, bool *_retval) override; \
     181             :   MOZ_MUST_USE NS_IMETHOD GetSha256SubjectPublicKeyInfoDigest(nsACString & aSha256SubjectPublicKeyInfoDigest) override; \
     182             :   MOZ_MUST_USE NS_IMETHOD ExportAsCMS(uint32_t chainMode, uint32_t *length, uint8_t **data) override; \
     183             :   MOZ_MUST_USE NS_IMETHOD_(CERTCertificate *) GetCert(void) override; \
     184             :   MOZ_MUST_USE NS_IMETHOD MarkForPermDeletion(void) override; 
     185             : 
     186             : /* Use this macro when declaring the members of this interface when the
     187             :    class doesn't implement the interface. This is useful for forwarding. */
     188             : #define NS_DECL_NON_VIRTUAL_NSIX509CERT \
     189             :   nsresult GetEmailAddress(nsAString & aEmailAddress); \
     190             :   MOZ_MUST_USE nsresult GetIsBuiltInRoot(bool *aIsBuiltInRoot); \
     191             :   MOZ_MUST_USE nsresult GetEmailAddresses(uint32_t *length, char16_t * **addresses); \
     192             :   MOZ_MUST_USE nsresult ContainsEmailAddress(const nsAString & aEmailAddress, bool *_retval); \
     193             :   nsresult GetSubjectName(nsAString & aSubjectName); \
     194             :   nsresult GetCommonName(nsAString & aCommonName); \
     195             :   nsresult GetOrganization(nsAString & aOrganization); \
     196             :   MOZ_MUST_USE nsresult GetOrganizationalUnit(nsAString & aOrganizationalUnit); \
     197             :   nsresult GetSha256Fingerprint(nsAString & aSha256Fingerprint); \
     198             :   MOZ_MUST_USE nsresult GetSha1Fingerprint(nsAString & aSha1Fingerprint); \
     199             :   nsresult GetTokenName(nsAString & aTokenName); \
     200             :   nsresult GetIssuerName(nsAString & aIssuerName); \
     201             :   MOZ_MUST_USE nsresult GetSerialNumber(nsAString & aSerialNumber); \
     202             :   MOZ_MUST_USE nsresult GetIssuerCommonName(nsAString & aIssuerCommonName); \
     203             :   nsresult GetIssuerOrganization(nsAString & aIssuerOrganization); \
     204             :   MOZ_MUST_USE nsresult GetIssuerOrganizationUnit(nsAString & aIssuerOrganizationUnit); \
     205             :   MOZ_MUST_USE nsresult GetIssuer(nsIX509Cert * *aIssuer); \
     206             :   nsresult GetValidity(nsIX509CertValidity * *aValidity); \
     207             :   MOZ_MUST_USE nsresult GetDbKey(nsACString & aDbKey); \
     208             :   MOZ_MUST_USE nsresult GetDisplayName(nsAString & aDisplayName); \
     209             :   nsresult GetCertType(uint32_t *aCertType); \
     210             :   MOZ_MUST_USE nsresult GetIsSelfSigned(bool *aIsSelfSigned); \
     211             :   MOZ_MUST_USE nsresult GetChain(nsIArray * *_retval); \
     212             :   MOZ_MUST_USE nsresult GetKeyUsages(nsAString & aKeyUsages); \
     213             :   MOZ_MUST_USE nsresult GetASN1Structure(nsIASN1Object * *aASN1Structure); \
     214             :   MOZ_MUST_USE nsresult GetRawDER(uint32_t *length, uint8_t **data); \
     215             :   MOZ_MUST_USE nsresult Equals(nsIX509Cert *other, bool *_retval); \
     216             :   MOZ_MUST_USE nsresult GetSha256SubjectPublicKeyInfoDigest(nsACString & aSha256SubjectPublicKeyInfoDigest); \
     217             :   MOZ_MUST_USE nsresult ExportAsCMS(uint32_t chainMode, uint32_t *length, uint8_t **data); \
     218             :   MOZ_MUST_USE nsresult_(CERTCertificate *) GetCert(void); \
     219             :   MOZ_MUST_USE nsresult MarkForPermDeletion(void); 
     220             : 
     221             : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
     222             : #define NS_FORWARD_NSIX509CERT(_to) \
     223             :   NS_IMETHOD GetEmailAddress(nsAString & aEmailAddress) override { return _to GetEmailAddress(aEmailAddress); } \
     224             :   MOZ_MUST_USE NS_IMETHOD GetIsBuiltInRoot(bool *aIsBuiltInRoot) override { return _to GetIsBuiltInRoot(aIsBuiltInRoot); } \
     225             :   MOZ_MUST_USE NS_IMETHOD GetEmailAddresses(uint32_t *length, char16_t * **addresses) override { return _to GetEmailAddresses(length, addresses); } \
     226             :   MOZ_MUST_USE NS_IMETHOD ContainsEmailAddress(const nsAString & aEmailAddress, bool *_retval) override { return _to ContainsEmailAddress(aEmailAddress, _retval); } \
     227             :   NS_IMETHOD GetSubjectName(nsAString & aSubjectName) override { return _to GetSubjectName(aSubjectName); } \
     228             :   NS_IMETHOD GetCommonName(nsAString & aCommonName) override { return _to GetCommonName(aCommonName); } \
     229             :   NS_IMETHOD GetOrganization(nsAString & aOrganization) override { return _to GetOrganization(aOrganization); } \
     230             :   MOZ_MUST_USE NS_IMETHOD GetOrganizationalUnit(nsAString & aOrganizationalUnit) override { return _to GetOrganizationalUnit(aOrganizationalUnit); } \
     231             :   NS_IMETHOD GetSha256Fingerprint(nsAString & aSha256Fingerprint) override { return _to GetSha256Fingerprint(aSha256Fingerprint); } \
     232             :   MOZ_MUST_USE NS_IMETHOD GetSha1Fingerprint(nsAString & aSha1Fingerprint) override { return _to GetSha1Fingerprint(aSha1Fingerprint); } \
     233             :   NS_IMETHOD GetTokenName(nsAString & aTokenName) override { return _to GetTokenName(aTokenName); } \
     234             :   NS_IMETHOD GetIssuerName(nsAString & aIssuerName) override { return _to GetIssuerName(aIssuerName); } \
     235             :   MOZ_MUST_USE NS_IMETHOD GetSerialNumber(nsAString & aSerialNumber) override { return _to GetSerialNumber(aSerialNumber); } \
     236             :   MOZ_MUST_USE NS_IMETHOD GetIssuerCommonName(nsAString & aIssuerCommonName) override { return _to GetIssuerCommonName(aIssuerCommonName); } \
     237             :   NS_IMETHOD GetIssuerOrganization(nsAString & aIssuerOrganization) override { return _to GetIssuerOrganization(aIssuerOrganization); } \
     238             :   MOZ_MUST_USE NS_IMETHOD GetIssuerOrganizationUnit(nsAString & aIssuerOrganizationUnit) override { return _to GetIssuerOrganizationUnit(aIssuerOrganizationUnit); } \
     239             :   MOZ_MUST_USE NS_IMETHOD GetIssuer(nsIX509Cert * *aIssuer) override { return _to GetIssuer(aIssuer); } \
     240             :   NS_IMETHOD GetValidity(nsIX509CertValidity * *aValidity) override { return _to GetValidity(aValidity); } \
     241             :   MOZ_MUST_USE NS_IMETHOD GetDbKey(nsACString & aDbKey) override { return _to GetDbKey(aDbKey); } \
     242             :   MOZ_MUST_USE NS_IMETHOD GetDisplayName(nsAString & aDisplayName) override { return _to GetDisplayName(aDisplayName); } \
     243             :   NS_IMETHOD GetCertType(uint32_t *aCertType) override { return _to GetCertType(aCertType); } \
     244             :   MOZ_MUST_USE NS_IMETHOD GetIsSelfSigned(bool *aIsSelfSigned) override { return _to GetIsSelfSigned(aIsSelfSigned); } \
     245             :   MOZ_MUST_USE NS_IMETHOD GetChain(nsIArray * *_retval) override { return _to GetChain(_retval); } \
     246             :   MOZ_MUST_USE NS_IMETHOD GetKeyUsages(nsAString & aKeyUsages) override { return _to GetKeyUsages(aKeyUsages); } \
     247             :   MOZ_MUST_USE NS_IMETHOD GetASN1Structure(nsIASN1Object * *aASN1Structure) override { return _to GetASN1Structure(aASN1Structure); } \
     248             :   MOZ_MUST_USE NS_IMETHOD GetRawDER(uint32_t *length, uint8_t **data) override { return _to GetRawDER(length, data); } \
     249             :   MOZ_MUST_USE NS_IMETHOD Equals(nsIX509Cert *other, bool *_retval) override { return _to Equals(other, _retval); } \
     250             :   MOZ_MUST_USE NS_IMETHOD GetSha256SubjectPublicKeyInfoDigest(nsACString & aSha256SubjectPublicKeyInfoDigest) override { return _to GetSha256SubjectPublicKeyInfoDigest(aSha256SubjectPublicKeyInfoDigest); } \
     251             :   MOZ_MUST_USE NS_IMETHOD ExportAsCMS(uint32_t chainMode, uint32_t *length, uint8_t **data) override { return _to ExportAsCMS(chainMode, length, data); } \
     252             :   MOZ_MUST_USE NS_IMETHOD_(CERTCertificate *) GetCert(void) override { return _to GetCert(); } \
     253             :   MOZ_MUST_USE NS_IMETHOD MarkForPermDeletion(void) override { return _to MarkForPermDeletion(); } 
     254             : 
     255             : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
     256             : #define NS_FORWARD_SAFE_NSIX509CERT(_to) \
     257             :   NS_IMETHOD GetEmailAddress(nsAString & aEmailAddress) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetEmailAddress(aEmailAddress); } \
     258             :   MOZ_MUST_USE NS_IMETHOD GetIsBuiltInRoot(bool *aIsBuiltInRoot) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIsBuiltInRoot(aIsBuiltInRoot); } \
     259             :   MOZ_MUST_USE NS_IMETHOD GetEmailAddresses(uint32_t *length, char16_t * **addresses) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetEmailAddresses(length, addresses); } \
     260             :   MOZ_MUST_USE NS_IMETHOD ContainsEmailAddress(const nsAString & aEmailAddress, bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ContainsEmailAddress(aEmailAddress, _retval); } \
     261             :   NS_IMETHOD GetSubjectName(nsAString & aSubjectName) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSubjectName(aSubjectName); } \
     262             :   NS_IMETHOD GetCommonName(nsAString & aCommonName) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCommonName(aCommonName); } \
     263             :   NS_IMETHOD GetOrganization(nsAString & aOrganization) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOrganization(aOrganization); } \
     264             :   MOZ_MUST_USE NS_IMETHOD GetOrganizationalUnit(nsAString & aOrganizationalUnit) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOrganizationalUnit(aOrganizationalUnit); } \
     265             :   NS_IMETHOD GetSha256Fingerprint(nsAString & aSha256Fingerprint) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSha256Fingerprint(aSha256Fingerprint); } \
     266             :   MOZ_MUST_USE NS_IMETHOD GetSha1Fingerprint(nsAString & aSha1Fingerprint) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSha1Fingerprint(aSha1Fingerprint); } \
     267             :   NS_IMETHOD GetTokenName(nsAString & aTokenName) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetTokenName(aTokenName); } \
     268             :   NS_IMETHOD GetIssuerName(nsAString & aIssuerName) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIssuerName(aIssuerName); } \
     269             :   MOZ_MUST_USE NS_IMETHOD GetSerialNumber(nsAString & aSerialNumber) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSerialNumber(aSerialNumber); } \
     270             :   MOZ_MUST_USE NS_IMETHOD GetIssuerCommonName(nsAString & aIssuerCommonName) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIssuerCommonName(aIssuerCommonName); } \
     271             :   NS_IMETHOD GetIssuerOrganization(nsAString & aIssuerOrganization) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIssuerOrganization(aIssuerOrganization); } \
     272             :   MOZ_MUST_USE NS_IMETHOD GetIssuerOrganizationUnit(nsAString & aIssuerOrganizationUnit) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIssuerOrganizationUnit(aIssuerOrganizationUnit); } \
     273             :   MOZ_MUST_USE NS_IMETHOD GetIssuer(nsIX509Cert * *aIssuer) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIssuer(aIssuer); } \
     274             :   NS_IMETHOD GetValidity(nsIX509CertValidity * *aValidity) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetValidity(aValidity); } \
     275             :   MOZ_MUST_USE NS_IMETHOD GetDbKey(nsACString & aDbKey) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDbKey(aDbKey); } \
     276             :   MOZ_MUST_USE NS_IMETHOD GetDisplayName(nsAString & aDisplayName) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDisplayName(aDisplayName); } \
     277             :   NS_IMETHOD GetCertType(uint32_t *aCertType) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCertType(aCertType); } \
     278             :   MOZ_MUST_USE NS_IMETHOD GetIsSelfSigned(bool *aIsSelfSigned) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIsSelfSigned(aIsSelfSigned); } \
     279             :   MOZ_MUST_USE NS_IMETHOD GetChain(nsIArray * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetChain(_retval); } \
     280             :   MOZ_MUST_USE NS_IMETHOD GetKeyUsages(nsAString & aKeyUsages) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetKeyUsages(aKeyUsages); } \
     281             :   MOZ_MUST_USE NS_IMETHOD GetASN1Structure(nsIASN1Object * *aASN1Structure) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetASN1Structure(aASN1Structure); } \
     282             :   MOZ_MUST_USE NS_IMETHOD GetRawDER(uint32_t *length, uint8_t **data) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetRawDER(length, data); } \
     283             :   MOZ_MUST_USE NS_IMETHOD Equals(nsIX509Cert *other, bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->Equals(other, _retval); } \
     284             :   MOZ_MUST_USE NS_IMETHOD GetSha256SubjectPublicKeyInfoDigest(nsACString & aSha256SubjectPublicKeyInfoDigest) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSha256SubjectPublicKeyInfoDigest(aSha256SubjectPublicKeyInfoDigest); } \
     285             :   MOZ_MUST_USE NS_IMETHOD ExportAsCMS(uint32_t chainMode, uint32_t *length, uint8_t **data) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ExportAsCMS(chainMode, length, data); } \
     286             :   MOZ_MUST_USE NS_IMETHOD_(CERTCertificate *) GetCert(void) override; \
     287             :   MOZ_MUST_USE NS_IMETHOD MarkForPermDeletion(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->MarkForPermDeletion(); } 
     288             : 
     289             : #if 0
     290             : /* Use the code below as a template for the implementation class for this interface. */
     291             : 
     292             : /* Header file */
     293             : class nsX509Cert : public nsIX509Cert
     294             : {
     295             : public:
     296             :   NS_DECL_ISUPPORTS
     297             :   NS_DECL_NSIX509CERT
     298             : 
     299             :   nsX509Cert();
     300             : 
     301             : private:
     302             :   ~nsX509Cert();
     303             : 
     304             : protected:
     305             :   /* additional members */
     306             : };
     307             : 
     308             : /* Implementation file */
     309             : NS_IMPL_ISUPPORTS(nsX509Cert, nsIX509Cert)
     310             : 
     311             : nsX509Cert::nsX509Cert()
     312             : {
     313             :   /* member initializers and constructor code */
     314             : }
     315             : 
     316             : nsX509Cert::~nsX509Cert()
     317             : {
     318             :   /* destructor code */
     319             : }
     320             : 
     321             : /* readonly attribute AString emailAddress; */
     322             : NS_IMETHODIMP nsX509Cert::GetEmailAddress(nsAString & aEmailAddress)
     323             : {
     324             :     return NS_ERROR_NOT_IMPLEMENTED;
     325             : }
     326             : 
     327             : /* [must_use] readonly attribute bool isBuiltInRoot; */
     328             : MOZ_MUST_USE NS_IMETHODIMP nsX509Cert::GetIsBuiltInRoot(bool *aIsBuiltInRoot)
     329             : {
     330             :     return NS_ERROR_NOT_IMPLEMENTED;
     331             : }
     332             : 
     333             : /* [must_use] void getEmailAddresses (out unsigned long length, [array, size_is (length), retval] out wstring addresses); */
     334             : MOZ_MUST_USE NS_IMETHODIMP nsX509Cert::GetEmailAddresses(uint32_t *length, char16_t * **addresses)
     335             : {
     336             :     return NS_ERROR_NOT_IMPLEMENTED;
     337             : }
     338             : 
     339             : /* [must_use] boolean containsEmailAddress (in AString aEmailAddress); */
     340             : MOZ_MUST_USE NS_IMETHODIMP nsX509Cert::ContainsEmailAddress(const nsAString & aEmailAddress, bool *_retval)
     341             : {
     342             :     return NS_ERROR_NOT_IMPLEMENTED;
     343             : }
     344             : 
     345             : /* readonly attribute AString subjectName; */
     346             : NS_IMETHODIMP nsX509Cert::GetSubjectName(nsAString & aSubjectName)
     347             : {
     348             :     return NS_ERROR_NOT_IMPLEMENTED;
     349             : }
     350             : 
     351             : /* readonly attribute AString commonName; */
     352             : NS_IMETHODIMP nsX509Cert::GetCommonName(nsAString & aCommonName)
     353             : {
     354             :     return NS_ERROR_NOT_IMPLEMENTED;
     355             : }
     356             : 
     357             : /* readonly attribute AString organization; */
     358             : NS_IMETHODIMP nsX509Cert::GetOrganization(nsAString & aOrganization)
     359             : {
     360             :     return NS_ERROR_NOT_IMPLEMENTED;
     361             : }
     362             : 
     363             : /* [must_use] readonly attribute AString organizationalUnit; */
     364             : MOZ_MUST_USE NS_IMETHODIMP nsX509Cert::GetOrganizationalUnit(nsAString & aOrganizationalUnit)
     365             : {
     366             :     return NS_ERROR_NOT_IMPLEMENTED;
     367             : }
     368             : 
     369             : /* readonly attribute AString sha256Fingerprint; */
     370             : NS_IMETHODIMP nsX509Cert::GetSha256Fingerprint(nsAString & aSha256Fingerprint)
     371             : {
     372             :     return NS_ERROR_NOT_IMPLEMENTED;
     373             : }
     374             : 
     375             : /* [must_use] readonly attribute AString sha1Fingerprint; */
     376             : MOZ_MUST_USE NS_IMETHODIMP nsX509Cert::GetSha1Fingerprint(nsAString & aSha1Fingerprint)
     377             : {
     378             :     return NS_ERROR_NOT_IMPLEMENTED;
     379             : }
     380             : 
     381             : /* readonly attribute AString tokenName; */
     382             : NS_IMETHODIMP nsX509Cert::GetTokenName(nsAString & aTokenName)
     383             : {
     384             :     return NS_ERROR_NOT_IMPLEMENTED;
     385             : }
     386             : 
     387             : /* readonly attribute AString issuerName; */
     388             : NS_IMETHODIMP nsX509Cert::GetIssuerName(nsAString & aIssuerName)
     389             : {
     390             :     return NS_ERROR_NOT_IMPLEMENTED;
     391             : }
     392             : 
     393             : /* [must_use] readonly attribute AString serialNumber; */
     394             : MOZ_MUST_USE NS_IMETHODIMP nsX509Cert::GetSerialNumber(nsAString & aSerialNumber)
     395             : {
     396             :     return NS_ERROR_NOT_IMPLEMENTED;
     397             : }
     398             : 
     399             : /* [must_use] readonly attribute AString issuerCommonName; */
     400             : MOZ_MUST_USE NS_IMETHODIMP nsX509Cert::GetIssuerCommonName(nsAString & aIssuerCommonName)
     401             : {
     402             :     return NS_ERROR_NOT_IMPLEMENTED;
     403             : }
     404             : 
     405             : /* readonly attribute AString issuerOrganization; */
     406             : NS_IMETHODIMP nsX509Cert::GetIssuerOrganization(nsAString & aIssuerOrganization)
     407             : {
     408             :     return NS_ERROR_NOT_IMPLEMENTED;
     409             : }
     410             : 
     411             : /* [must_use] readonly attribute AString issuerOrganizationUnit; */
     412             : MOZ_MUST_USE NS_IMETHODIMP nsX509Cert::GetIssuerOrganizationUnit(nsAString & aIssuerOrganizationUnit)
     413             : {
     414             :     return NS_ERROR_NOT_IMPLEMENTED;
     415             : }
     416             : 
     417             : /* [must_use] readonly attribute nsIX509Cert issuer; */
     418             : MOZ_MUST_USE NS_IMETHODIMP nsX509Cert::GetIssuer(nsIX509Cert * *aIssuer)
     419             : {
     420             :     return NS_ERROR_NOT_IMPLEMENTED;
     421             : }
     422             : 
     423             : /* readonly attribute nsIX509CertValidity validity; */
     424             : NS_IMETHODIMP nsX509Cert::GetValidity(nsIX509CertValidity * *aValidity)
     425             : {
     426             :     return NS_ERROR_NOT_IMPLEMENTED;
     427             : }
     428             : 
     429             : /* [must_use] readonly attribute ACString dbKey; */
     430             : MOZ_MUST_USE NS_IMETHODIMP nsX509Cert::GetDbKey(nsACString & aDbKey)
     431             : {
     432             :     return NS_ERROR_NOT_IMPLEMENTED;
     433             : }
     434             : 
     435             : /* [must_use] readonly attribute AString displayName; */
     436             : MOZ_MUST_USE NS_IMETHODIMP nsX509Cert::GetDisplayName(nsAString & aDisplayName)
     437             : {
     438             :     return NS_ERROR_NOT_IMPLEMENTED;
     439             : }
     440             : 
     441             : /* readonly attribute unsigned long certType; */
     442             : NS_IMETHODIMP nsX509Cert::GetCertType(uint32_t *aCertType)
     443             : {
     444             :     return NS_ERROR_NOT_IMPLEMENTED;
     445             : }
     446             : 
     447             : /* [must_use] readonly attribute boolean isSelfSigned; */
     448             : MOZ_MUST_USE NS_IMETHODIMP nsX509Cert::GetIsSelfSigned(bool *aIsSelfSigned)
     449             : {
     450             :     return NS_ERROR_NOT_IMPLEMENTED;
     451             : }
     452             : 
     453             : /* [must_use] nsIArray getChain (); */
     454             : MOZ_MUST_USE NS_IMETHODIMP nsX509Cert::GetChain(nsIArray * *_retval)
     455             : {
     456             :     return NS_ERROR_NOT_IMPLEMENTED;
     457             : }
     458             : 
     459             : /* [must_use] readonly attribute AString keyUsages; */
     460             : MOZ_MUST_USE NS_IMETHODIMP nsX509Cert::GetKeyUsages(nsAString & aKeyUsages)
     461             : {
     462             :     return NS_ERROR_NOT_IMPLEMENTED;
     463             : }
     464             : 
     465             : /* [must_use] readonly attribute nsIASN1Object ASN1Structure; */
     466             : MOZ_MUST_USE NS_IMETHODIMP nsX509Cert::GetASN1Structure(nsIASN1Object * *aASN1Structure)
     467             : {
     468             :     return NS_ERROR_NOT_IMPLEMENTED;
     469             : }
     470             : 
     471             : /* [must_use] void getRawDER (out unsigned long length, [array, size_is (length), retval] out octet data); */
     472             : MOZ_MUST_USE NS_IMETHODIMP nsX509Cert::GetRawDER(uint32_t *length, uint8_t **data)
     473             : {
     474             :     return NS_ERROR_NOT_IMPLEMENTED;
     475             : }
     476             : 
     477             : /* [must_use] boolean equals (in nsIX509Cert other); */
     478             : MOZ_MUST_USE NS_IMETHODIMP nsX509Cert::Equals(nsIX509Cert *other, bool *_retval)
     479             : {
     480             :     return NS_ERROR_NOT_IMPLEMENTED;
     481             : }
     482             : 
     483             : /* [must_use] readonly attribute ACString sha256SubjectPublicKeyInfoDigest; */
     484             : MOZ_MUST_USE NS_IMETHODIMP nsX509Cert::GetSha256SubjectPublicKeyInfoDigest(nsACString & aSha256SubjectPublicKeyInfoDigest)
     485             : {
     486             :     return NS_ERROR_NOT_IMPLEMENTED;
     487             : }
     488             : 
     489             : /* [must_use] void exportAsCMS (in unsigned long chainMode, out unsigned long length, [array, size_is (length), retval] out octet data); */
     490             : MOZ_MUST_USE NS_IMETHODIMP nsX509Cert::ExportAsCMS(uint32_t chainMode, uint32_t *length, uint8_t **data)
     491             : {
     492             :     return NS_ERROR_NOT_IMPLEMENTED;
     493             : }
     494             : 
     495             : /* [must_use,noscript,notxpcom] CERTCertificatePtr getCert (); */
     496             : MOZ_MUST_USE NS_IMETHODIMP_(CERTCertificate *) nsX509Cert::GetCert()
     497             : {
     498             :     return NS_ERROR_NOT_IMPLEMENTED;
     499             : }
     500             : 
     501             : /* [must_use] void markForPermDeletion (); */
     502             : MOZ_MUST_USE NS_IMETHODIMP nsX509Cert::MarkForPermDeletion()
     503             : {
     504             :     return NS_ERROR_NOT_IMPLEMENTED;
     505             : }
     506             : 
     507             : /* End of implementation class template. */
     508             : #endif
     509             : 
     510             : 
     511             : #endif /* __gen_nsIX509Cert_h__ */

Generated by: LCOV version 1.13