Copy as Markdown

Other Tools

//
// DO NOT EDIT. THIS FILE IS GENERATED FROM $SRCDIR/security/manager/ssl/nsIX509CertDB.idl
//
{static D: &[Interface] = &[
Interface {
name: "nsIAppSignatureInfo",
base: Some("nsISupports"),
sync: false,
methods: Ok(&[
/* readonly attribute nsIX509Cert signerCert; */
Method {
name: "GetSignerCert",
params: &[Param { name: "aSignerCert", ty: "*mut*const nsIX509Cert" }],
ret: "::nserror::nsresult",
},
/* readonly attribute nsIAppSignatureInfo_SignatureAlgorithm signatureAlgorithm; */
Method {
name: "GetSignatureAlgorithm",
params: &[Param { name: "aSignatureAlgorithm", ty: "*mut u32" }],
ret: "::nserror::nsresult",
},
]),
},
Interface {
name: "nsIOpenSignedAppFileCallback",
base: Some("nsISupports"),
sync: false,
methods: Ok(&[
/* void openSignedAppFileFinished (in nsresult rv, in nsIZipReader aZipReader, in Array<nsIAppSignatureInfo> aSignatureInfos); */
Method {
name: "OpenSignedAppFileFinished",
params: &[Param { name: "rv", ty: "nserror::nsresult" }, Param { name: "aZipReader", ty: "*const nsIZipReader" }, Param { name: "aSignatureInfos", ty: "*const thin_vec::ThinVec<Option<RefPtr<nsIAppSignatureInfo>>>" }],
ret: "::nserror::nsresult",
},
]),
},
Interface {
name: "nsIPDFVerificationResult",
base: Some("nsISupports"),
sync: false,
methods: Ok(&[
/* readonly attribute nsresult signatureResult; */
Method {
name: "GetSignatureResult",
params: &[Param { name: "aSignatureResult", ty: "*mut nserror::nsresult" }],
ret: "::nserror::nsresult",
},
/* readonly attribute nsresult certificateResult; */
Method {
name: "GetCertificateResult",
params: &[Param { name: "aCertificateResult", ty: "*mut nserror::nsresult" }],
ret: "::nserror::nsresult",
},
/* readonly attribute nsIX509Cert signerCertificate; */
Method {
name: "GetSignerCertificate",
params: &[Param { name: "aSignerCertificate", ty: "*mut*const nsIX509Cert" }],
ret: "::nserror::nsresult",
},
]),
},
Interface {
name: "nsICertVerificationCallback",
base: Some("nsISupports"),
sync: false,
methods: Ok(&[
/* void verifyCertFinished (in int32_t aPRErrorCode, in Array<nsIX509Cert> aVerifiedChain, in boolean aHasEVPolicy); */
Method {
name: "VerifyCertFinished",
params: &[Param { name: "aPRErrorCode", ty: "i32" }, Param { name: "aVerifiedChain", ty: "*const thin_vec::ThinVec<Option<RefPtr<nsIX509Cert>>>" }, Param { name: "aHasEVPolicy", ty: "bool" }],
ret: "::nserror::nsresult",
},
]),
},
Interface {
name: "nsIX509CertDB",
base: Some("nsISupports"),
sync: false,
methods: Err("jscontext is unsupported"),
},
]; D}