Line data Source code
1 : /*
2 : * DO NOT EDIT. THIS FILE IS GENERATED FROM ../../../dist/idl/nsIContentSignatureVerifier.idl
3 : */
4 :
5 : #ifndef __gen_nsIContentSignatureVerifier_h__
6 : #define __gen_nsIContentSignatureVerifier_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 nsIContentSignatureReceiverCallback; /* forward declaration */
18 :
19 :
20 : /* starting interface: nsIContentSignatureVerifier */
21 : #define NS_ICONTENTSIGNATUREVERIFIER_IID_STR "45a5fe2f-c350-4b86-962d-02d5aaaa955a"
22 :
23 : #define NS_ICONTENTSIGNATUREVERIFIER_IID \
24 : {0x45a5fe2f, 0xc350, 0x4b86, \
25 : { 0x96, 0x2d, 0x02, 0xd5, 0xaa, 0xaa, 0x95, 0x5a }}
26 :
27 0 : class NS_NO_VTABLE nsIContentSignatureVerifier : public nsISupports {
28 : public:
29 :
30 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_ICONTENTSIGNATUREVERIFIER_IID)
31 :
32 : /* [must_use] boolean verifyContentSignature (in ACString aData, in ACString aContentSignatureHeader, in ACString aCertificateChain, in ACString aName); */
33 : MOZ_MUST_USE NS_IMETHOD VerifyContentSignature(const nsACString & aData, const nsACString & aContentSignatureHeader, const nsACString & aCertificateChain, const nsACString & aName, bool *_retval) = 0;
34 :
35 : /* [must_use] void createContext (in ACString aData, in ACString aContentSignatureHeader, in ACString aCertificateChain, in ACString aName); */
36 : MOZ_MUST_USE NS_IMETHOD CreateContext(const nsACString & aData, const nsACString & aContentSignatureHeader, const nsACString & aCertificateChain, const nsACString & aName) = 0;
37 :
38 : /* [must_use] void createContextWithoutCertChain (in nsIContentSignatureReceiverCallback aCallback, in ACString aContentSignatureHeader, in ACString aName); */
39 : MOZ_MUST_USE NS_IMETHOD CreateContextWithoutCertChain(nsIContentSignatureReceiverCallback *aCallback, const nsACString & aContentSignatureHeader, const nsACString & aName) = 0;
40 :
41 : /* [must_use] void update (in ACString aData); */
42 : MOZ_MUST_USE NS_IMETHOD Update(const nsACString & aData) = 0;
43 :
44 : /* [must_use] boolean end (); */
45 : MOZ_MUST_USE NS_IMETHOD End(bool *_retval) = 0;
46 :
47 : };
48 :
49 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIContentSignatureVerifier, NS_ICONTENTSIGNATUREVERIFIER_IID)
50 :
51 : /* Use this macro when declaring classes that implement this interface. */
52 : #define NS_DECL_NSICONTENTSIGNATUREVERIFIER \
53 : MOZ_MUST_USE NS_IMETHOD VerifyContentSignature(const nsACString & aData, const nsACString & aContentSignatureHeader, const nsACString & aCertificateChain, const nsACString & aName, bool *_retval) override; \
54 : MOZ_MUST_USE NS_IMETHOD CreateContext(const nsACString & aData, const nsACString & aContentSignatureHeader, const nsACString & aCertificateChain, const nsACString & aName) override; \
55 : MOZ_MUST_USE NS_IMETHOD CreateContextWithoutCertChain(nsIContentSignatureReceiverCallback *aCallback, const nsACString & aContentSignatureHeader, const nsACString & aName) override; \
56 : MOZ_MUST_USE NS_IMETHOD Update(const nsACString & aData) override; \
57 : MOZ_MUST_USE NS_IMETHOD End(bool *_retval) override;
58 :
59 : /* Use this macro when declaring the members of this interface when the
60 : class doesn't implement the interface. This is useful for forwarding. */
61 : #define NS_DECL_NON_VIRTUAL_NSICONTENTSIGNATUREVERIFIER \
62 : MOZ_MUST_USE nsresult VerifyContentSignature(const nsACString & aData, const nsACString & aContentSignatureHeader, const nsACString & aCertificateChain, const nsACString & aName, bool *_retval); \
63 : MOZ_MUST_USE nsresult CreateContext(const nsACString & aData, const nsACString & aContentSignatureHeader, const nsACString & aCertificateChain, const nsACString & aName); \
64 : MOZ_MUST_USE nsresult CreateContextWithoutCertChain(nsIContentSignatureReceiverCallback *aCallback, const nsACString & aContentSignatureHeader, const nsACString & aName); \
65 : MOZ_MUST_USE nsresult Update(const nsACString & aData); \
66 : MOZ_MUST_USE nsresult End(bool *_retval);
67 :
68 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
69 : #define NS_FORWARD_NSICONTENTSIGNATUREVERIFIER(_to) \
70 : MOZ_MUST_USE NS_IMETHOD VerifyContentSignature(const nsACString & aData, const nsACString & aContentSignatureHeader, const nsACString & aCertificateChain, const nsACString & aName, bool *_retval) override { return _to VerifyContentSignature(aData, aContentSignatureHeader, aCertificateChain, aName, _retval); } \
71 : MOZ_MUST_USE NS_IMETHOD CreateContext(const nsACString & aData, const nsACString & aContentSignatureHeader, const nsACString & aCertificateChain, const nsACString & aName) override { return _to CreateContext(aData, aContentSignatureHeader, aCertificateChain, aName); } \
72 : MOZ_MUST_USE NS_IMETHOD CreateContextWithoutCertChain(nsIContentSignatureReceiverCallback *aCallback, const nsACString & aContentSignatureHeader, const nsACString & aName) override { return _to CreateContextWithoutCertChain(aCallback, aContentSignatureHeader, aName); } \
73 : MOZ_MUST_USE NS_IMETHOD Update(const nsACString & aData) override { return _to Update(aData); } \
74 : MOZ_MUST_USE NS_IMETHOD End(bool *_retval) override { return _to End(_retval); }
75 :
76 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
77 : #define NS_FORWARD_SAFE_NSICONTENTSIGNATUREVERIFIER(_to) \
78 : MOZ_MUST_USE NS_IMETHOD VerifyContentSignature(const nsACString & aData, const nsACString & aContentSignatureHeader, const nsACString & aCertificateChain, const nsACString & aName, bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->VerifyContentSignature(aData, aContentSignatureHeader, aCertificateChain, aName, _retval); } \
79 : MOZ_MUST_USE NS_IMETHOD CreateContext(const nsACString & aData, const nsACString & aContentSignatureHeader, const nsACString & aCertificateChain, const nsACString & aName) override { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateContext(aData, aContentSignatureHeader, aCertificateChain, aName); } \
80 : MOZ_MUST_USE NS_IMETHOD CreateContextWithoutCertChain(nsIContentSignatureReceiverCallback *aCallback, const nsACString & aContentSignatureHeader, const nsACString & aName) override { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateContextWithoutCertChain(aCallback, aContentSignatureHeader, aName); } \
81 : MOZ_MUST_USE NS_IMETHOD Update(const nsACString & aData) override { return !_to ? NS_ERROR_NULL_POINTER : _to->Update(aData); } \
82 : MOZ_MUST_USE NS_IMETHOD End(bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->End(_retval); }
83 :
84 : #if 0
85 : /* Use the code below as a template for the implementation class for this interface. */
86 :
87 : /* Header file */
88 : class nsContentSignatureVerifier : public nsIContentSignatureVerifier
89 : {
90 : public:
91 : NS_DECL_ISUPPORTS
92 : NS_DECL_NSICONTENTSIGNATUREVERIFIER
93 :
94 : nsContentSignatureVerifier();
95 :
96 : private:
97 : ~nsContentSignatureVerifier();
98 :
99 : protected:
100 : /* additional members */
101 : };
102 :
103 : /* Implementation file */
104 : NS_IMPL_ISUPPORTS(nsContentSignatureVerifier, nsIContentSignatureVerifier)
105 :
106 : nsContentSignatureVerifier::nsContentSignatureVerifier()
107 : {
108 : /* member initializers and constructor code */
109 : }
110 :
111 : nsContentSignatureVerifier::~nsContentSignatureVerifier()
112 : {
113 : /* destructor code */
114 : }
115 :
116 : /* [must_use] boolean verifyContentSignature (in ACString aData, in ACString aContentSignatureHeader, in ACString aCertificateChain, in ACString aName); */
117 : MOZ_MUST_USE NS_IMETHODIMP nsContentSignatureVerifier::VerifyContentSignature(const nsACString & aData, const nsACString & aContentSignatureHeader, const nsACString & aCertificateChain, const nsACString & aName, bool *_retval)
118 : {
119 : return NS_ERROR_NOT_IMPLEMENTED;
120 : }
121 :
122 : /* [must_use] void createContext (in ACString aData, in ACString aContentSignatureHeader, in ACString aCertificateChain, in ACString aName); */
123 : MOZ_MUST_USE NS_IMETHODIMP nsContentSignatureVerifier::CreateContext(const nsACString & aData, const nsACString & aContentSignatureHeader, const nsACString & aCertificateChain, const nsACString & aName)
124 : {
125 : return NS_ERROR_NOT_IMPLEMENTED;
126 : }
127 :
128 : /* [must_use] void createContextWithoutCertChain (in nsIContentSignatureReceiverCallback aCallback, in ACString aContentSignatureHeader, in ACString aName); */
129 : MOZ_MUST_USE NS_IMETHODIMP nsContentSignatureVerifier::CreateContextWithoutCertChain(nsIContentSignatureReceiverCallback *aCallback, const nsACString & aContentSignatureHeader, const nsACString & aName)
130 : {
131 : return NS_ERROR_NOT_IMPLEMENTED;
132 : }
133 :
134 : /* [must_use] void update (in ACString aData); */
135 : MOZ_MUST_USE NS_IMETHODIMP nsContentSignatureVerifier::Update(const nsACString & aData)
136 : {
137 : return NS_ERROR_NOT_IMPLEMENTED;
138 : }
139 :
140 : /* [must_use] boolean end (); */
141 : MOZ_MUST_USE NS_IMETHODIMP nsContentSignatureVerifier::End(bool *_retval)
142 : {
143 : return NS_ERROR_NOT_IMPLEMENTED;
144 : }
145 :
146 : /* End of implementation class template. */
147 : #endif
148 :
149 :
150 : /* starting interface: nsIContentSignatureReceiverCallback */
151 : #define NS_ICONTENTSIGNATURERECEIVERCALLBACK_IID_STR "1eb90707-df59-48b7-9d42-d8bf630ae744"
152 :
153 : #define NS_ICONTENTSIGNATURERECEIVERCALLBACK_IID \
154 : {0x1eb90707, 0xdf59, 0x48b7, \
155 : { 0x9d, 0x42, 0xd8, 0xbf, 0x63, 0x0a, 0xe7, 0x44 }}
156 :
157 0 : class NS_NO_VTABLE nsIContentSignatureReceiverCallback : public nsISupports {
158 : public:
159 :
160 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_ICONTENTSIGNATURERECEIVERCALLBACK_IID)
161 :
162 : /* void contextCreated (in boolean successful); */
163 : NS_IMETHOD ContextCreated(bool successful) = 0;
164 :
165 : };
166 :
167 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIContentSignatureReceiverCallback, NS_ICONTENTSIGNATURERECEIVERCALLBACK_IID)
168 :
169 : /* Use this macro when declaring classes that implement this interface. */
170 : #define NS_DECL_NSICONTENTSIGNATURERECEIVERCALLBACK \
171 : NS_IMETHOD ContextCreated(bool successful) override;
172 :
173 : /* Use this macro when declaring the members of this interface when the
174 : class doesn't implement the interface. This is useful for forwarding. */
175 : #define NS_DECL_NON_VIRTUAL_NSICONTENTSIGNATURERECEIVERCALLBACK \
176 : nsresult ContextCreated(bool successful);
177 :
178 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
179 : #define NS_FORWARD_NSICONTENTSIGNATURERECEIVERCALLBACK(_to) \
180 : NS_IMETHOD ContextCreated(bool successful) override { return _to ContextCreated(successful); }
181 :
182 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
183 : #define NS_FORWARD_SAFE_NSICONTENTSIGNATURERECEIVERCALLBACK(_to) \
184 : NS_IMETHOD ContextCreated(bool successful) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ContextCreated(successful); }
185 :
186 : #if 0
187 : /* Use the code below as a template for the implementation class for this interface. */
188 :
189 : /* Header file */
190 : class nsContentSignatureReceiverCallback : public nsIContentSignatureReceiverCallback
191 : {
192 : public:
193 : NS_DECL_ISUPPORTS
194 : NS_DECL_NSICONTENTSIGNATURERECEIVERCALLBACK
195 :
196 : nsContentSignatureReceiverCallback();
197 :
198 : private:
199 : ~nsContentSignatureReceiverCallback();
200 :
201 : protected:
202 : /* additional members */
203 : };
204 :
205 : /* Implementation file */
206 : NS_IMPL_ISUPPORTS(nsContentSignatureReceiverCallback, nsIContentSignatureReceiverCallback)
207 :
208 : nsContentSignatureReceiverCallback::nsContentSignatureReceiverCallback()
209 : {
210 : /* member initializers and constructor code */
211 : }
212 :
213 : nsContentSignatureReceiverCallback::~nsContentSignatureReceiverCallback()
214 : {
215 : /* destructor code */
216 : }
217 :
218 : /* void contextCreated (in boolean successful); */
219 : NS_IMETHODIMP nsContentSignatureReceiverCallback::ContextCreated(bool successful)
220 : {
221 : return NS_ERROR_NOT_IMPLEMENTED;
222 : }
223 :
224 : /* End of implementation class template. */
225 : #endif
226 :
227 :
228 : #endif /* __gen_nsIContentSignatureVerifier_h__ */
|