Line data Source code
1 : /*
2 : * DO NOT EDIT. THIS FILE IS GENERATED FROM ../../../dist/idl/nsINSSErrorsService.idl
3 : */
4 :
5 : #ifndef __gen_nsINSSErrorsService_h__
6 : #define __gen_nsINSSErrorsService_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 :
18 : /* starting interface: nsINSSErrorsService */
19 : #define NS_INSSERRORSSERVICE_IID_STR "12f60021-e14b-4020-99d1-ed2c795be66a"
20 :
21 : #define NS_INSSERRORSSERVICE_IID \
22 : {0x12f60021, 0xe14b, 0x4020, \
23 : { 0x99, 0xd1, 0xed, 0x2c, 0x79, 0x5b, 0xe6, 0x6a }}
24 :
25 1 : class NS_NO_VTABLE nsINSSErrorsService : public nsISupports {
26 : public:
27 :
28 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_INSSERRORSSERVICE_IID)
29 :
30 : /* [must_use] boolean isNSSErrorCode (in int32_t aNSPRCode); */
31 : MOZ_MUST_USE NS_IMETHOD IsNSSErrorCode(int32_t aNSPRCode, bool *_retval) = 0;
32 :
33 : /* [must_use] nsresult getXPCOMFromNSSError (in int32_t aNSPRCode); */
34 : MOZ_MUST_USE NS_IMETHOD GetXPCOMFromNSSError(int32_t aNSPRCode, nsresult *_retval) = 0;
35 :
36 : /* AString getErrorMessage (in nsresult aXPCOMErrorCode); */
37 : NS_IMETHOD GetErrorMessage(nsresult aXPCOMErrorCode, nsAString & _retval) = 0;
38 :
39 : /* [must_use] uint32_t getErrorClass (in nsresult aXPCOMErrorCode); */
40 : MOZ_MUST_USE NS_IMETHOD GetErrorClass(nsresult aXPCOMErrorCode, uint32_t *_retval) = 0;
41 :
42 : enum {
43 : ERROR_CLASS_SSL_PROTOCOL = 1U,
44 : ERROR_CLASS_BAD_CERT = 2U,
45 : NSS_SEC_ERROR_BASE = -8192,
46 : NSS_SEC_ERROR_LIMIT = -7192,
47 : NSS_SSL_ERROR_BASE = -12288,
48 : NSS_SSL_ERROR_LIMIT = -11288,
49 : MOZILLA_PKIX_ERROR_BASE = -16384,
50 : MOZILLA_PKIX_ERROR_LIMIT = -15384
51 : };
52 :
53 : };
54 :
55 : NS_DEFINE_STATIC_IID_ACCESSOR(nsINSSErrorsService, NS_INSSERRORSSERVICE_IID)
56 :
57 : /* Use this macro when declaring classes that implement this interface. */
58 : #define NS_DECL_NSINSSERRORSSERVICE \
59 : MOZ_MUST_USE NS_IMETHOD IsNSSErrorCode(int32_t aNSPRCode, bool *_retval) override; \
60 : MOZ_MUST_USE NS_IMETHOD GetXPCOMFromNSSError(int32_t aNSPRCode, nsresult *_retval) override; \
61 : NS_IMETHOD GetErrorMessage(nsresult aXPCOMErrorCode, nsAString & _retval) override; \
62 : MOZ_MUST_USE NS_IMETHOD GetErrorClass(nsresult aXPCOMErrorCode, uint32_t *_retval) override; \
63 :
64 : /* Use this macro when declaring the members of this interface when the
65 : class doesn't implement the interface. This is useful for forwarding. */
66 : #define NS_DECL_NON_VIRTUAL_NSINSSERRORSSERVICE \
67 : MOZ_MUST_USE nsresult IsNSSErrorCode(int32_t aNSPRCode, bool *_retval); \
68 : MOZ_MUST_USE nsresult GetXPCOMFromNSSError(int32_t aNSPRCode, nsresult *_retval); \
69 : nsresult GetErrorMessage(nsresult aXPCOMErrorCode, nsAString & _retval); \
70 : MOZ_MUST_USE nsresult GetErrorClass(nsresult aXPCOMErrorCode, uint32_t *_retval); \
71 :
72 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
73 : #define NS_FORWARD_NSINSSERRORSSERVICE(_to) \
74 : MOZ_MUST_USE NS_IMETHOD IsNSSErrorCode(int32_t aNSPRCode, bool *_retval) override { return _to IsNSSErrorCode(aNSPRCode, _retval); } \
75 : MOZ_MUST_USE NS_IMETHOD GetXPCOMFromNSSError(int32_t aNSPRCode, nsresult *_retval) override { return _to GetXPCOMFromNSSError(aNSPRCode, _retval); } \
76 : NS_IMETHOD GetErrorMessage(nsresult aXPCOMErrorCode, nsAString & _retval) override { return _to GetErrorMessage(aXPCOMErrorCode, _retval); } \
77 : MOZ_MUST_USE NS_IMETHOD GetErrorClass(nsresult aXPCOMErrorCode, uint32_t *_retval) override { return _to GetErrorClass(aXPCOMErrorCode, _retval); } \
78 :
79 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
80 : #define NS_FORWARD_SAFE_NSINSSERRORSSERVICE(_to) \
81 : MOZ_MUST_USE NS_IMETHOD IsNSSErrorCode(int32_t aNSPRCode, bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->IsNSSErrorCode(aNSPRCode, _retval); } \
82 : MOZ_MUST_USE NS_IMETHOD GetXPCOMFromNSSError(int32_t aNSPRCode, nsresult *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetXPCOMFromNSSError(aNSPRCode, _retval); } \
83 : NS_IMETHOD GetErrorMessage(nsresult aXPCOMErrorCode, nsAString & _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetErrorMessage(aXPCOMErrorCode, _retval); } \
84 : MOZ_MUST_USE NS_IMETHOD GetErrorClass(nsresult aXPCOMErrorCode, uint32_t *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetErrorClass(aXPCOMErrorCode, _retval); } \
85 :
86 : #if 0
87 : /* Use the code below as a template for the implementation class for this interface. */
88 :
89 : /* Header file */
90 : class nsNSSErrorsService : public nsINSSErrorsService
91 : {
92 : public:
93 : NS_DECL_ISUPPORTS
94 : NS_DECL_NSINSSERRORSSERVICE
95 :
96 : nsNSSErrorsService();
97 :
98 : private:
99 : ~nsNSSErrorsService();
100 :
101 : protected:
102 : /* additional members */
103 : };
104 :
105 : /* Implementation file */
106 : NS_IMPL_ISUPPORTS(nsNSSErrorsService, nsINSSErrorsService)
107 :
108 : nsNSSErrorsService::nsNSSErrorsService()
109 : {
110 : /* member initializers and constructor code */
111 : }
112 :
113 : nsNSSErrorsService::~nsNSSErrorsService()
114 : {
115 : /* destructor code */
116 : }
117 :
118 : /* [must_use] boolean isNSSErrorCode (in int32_t aNSPRCode); */
119 : MOZ_MUST_USE NS_IMETHODIMP nsNSSErrorsService::IsNSSErrorCode(int32_t aNSPRCode, bool *_retval)
120 : {
121 : return NS_ERROR_NOT_IMPLEMENTED;
122 : }
123 :
124 : /* [must_use] nsresult getXPCOMFromNSSError (in int32_t aNSPRCode); */
125 : MOZ_MUST_USE NS_IMETHODIMP nsNSSErrorsService::GetXPCOMFromNSSError(int32_t aNSPRCode, nsresult *_retval)
126 : {
127 : return NS_ERROR_NOT_IMPLEMENTED;
128 : }
129 :
130 : /* AString getErrorMessage (in nsresult aXPCOMErrorCode); */
131 : NS_IMETHODIMP nsNSSErrorsService::GetErrorMessage(nsresult aXPCOMErrorCode, nsAString & _retval)
132 : {
133 : return NS_ERROR_NOT_IMPLEMENTED;
134 : }
135 :
136 : /* [must_use] uint32_t getErrorClass (in nsresult aXPCOMErrorCode); */
137 : MOZ_MUST_USE NS_IMETHODIMP nsNSSErrorsService::GetErrorClass(nsresult aXPCOMErrorCode, uint32_t *_retval)
138 : {
139 : return NS_ERROR_NOT_IMPLEMENTED;
140 : }
141 :
142 : /* End of implementation class template. */
143 : #endif
144 :
145 :
146 : #endif /* __gen_nsINSSErrorsService_h__ */
|