Line data Source code
1 : /*
2 : * DO NOT EDIT. THIS FILE IS GENERATED FROM ../../../dist/idl/nsIAuthModule.idl
3 : */
4 :
5 : #ifndef __gen_nsIAuthModule_h__
6 : #define __gen_nsIAuthModule_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: nsIAuthModule */
19 : #define NS_IAUTHMODULE_IID_STR "6e35dbc0-49ef-4e2c-b1ea-b72ec64450a2"
20 :
21 : #define NS_IAUTHMODULE_IID \
22 : {0x6e35dbc0, 0x49ef, 0x4e2c, \
23 : { 0xb1, 0xea, 0xb7, 0x2e, 0xc6, 0x44, 0x50, 0xa2 }}
24 :
25 0 : class NS_NO_VTABLE nsIAuthModule : public nsISupports {
26 : public:
27 :
28 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IAUTHMODULE_IID)
29 :
30 : enum {
31 : REQ_DEFAULT = 0U,
32 : REQ_MUTUAL_AUTH = 1U,
33 : REQ_DELEGATE = 2U,
34 : REQ_PROXY_AUTH = 4U,
35 : NTLM_MODULE_SAMBA_AUTH_PROXY = 0U,
36 : NTLM_MODULE_SAMBA_AUTH_DIRECT = 1U,
37 : NTLM_MODULE_WIN_API_PROXY = 2U,
38 : NTLM_MODULE_WIN_API_DIRECT = 3U,
39 : NTLM_MODULE_GENERIC_PROXY = 4U,
40 : NTLM_MODULE_GENERIC_DIRECT = 5U,
41 : NTLM_MODULE_KERBEROS_PROXY = 6U,
42 : NTLM_MODULE_KERBEROS_DIRECT = 7U
43 : };
44 :
45 : /* void init (in string aServiceName, in unsigned long aServiceFlags, in wstring aDomain, in wstring aUsername, in wstring aPassword); */
46 : NS_IMETHOD Init(const char * aServiceName, uint32_t aServiceFlags, const char16_t * aDomain, const char16_t * aUsername, const char16_t * aPassword) = 0;
47 :
48 : /* void getNextToken ([const] in voidPtr aInToken, in unsigned long aInTokenLength, out voidPtr aOutToken, out unsigned long aOutTokenLength); */
49 : NS_IMETHOD GetNextToken(const void *aInToken, uint32_t aInTokenLength, void **aOutToken, uint32_t *aOutTokenLength) = 0;
50 :
51 : /* void wrap ([const] in voidPtr aInToken, in unsigned long aInTokenLength, in boolean confidential, out voidPtr aOutToken, out unsigned long aOutTokenLength); */
52 : NS_IMETHOD Wrap(const void *aInToken, uint32_t aInTokenLength, bool confidential, void **aOutToken, uint32_t *aOutTokenLength) = 0;
53 :
54 : /* void unwrap ([const] in voidPtr aInToken, in unsigned long aInTokenLength, out voidPtr aOutToken, out unsigned long aOutTokenLength); */
55 : NS_IMETHOD Unwrap(const void *aInToken, uint32_t aInTokenLength, void **aOutToken, uint32_t *aOutTokenLength) = 0;
56 :
57 : };
58 :
59 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIAuthModule, NS_IAUTHMODULE_IID)
60 :
61 : /* Use this macro when declaring classes that implement this interface. */
62 : #define NS_DECL_NSIAUTHMODULE \
63 : NS_IMETHOD Init(const char * aServiceName, uint32_t aServiceFlags, const char16_t * aDomain, const char16_t * aUsername, const char16_t * aPassword) override; \
64 : NS_IMETHOD GetNextToken(const void *aInToken, uint32_t aInTokenLength, void **aOutToken, uint32_t *aOutTokenLength) override; \
65 : NS_IMETHOD Wrap(const void *aInToken, uint32_t aInTokenLength, bool confidential, void **aOutToken, uint32_t *aOutTokenLength) override; \
66 : NS_IMETHOD Unwrap(const void *aInToken, uint32_t aInTokenLength, void **aOutToken, uint32_t *aOutTokenLength) override;
67 :
68 : /* Use this macro when declaring the members of this interface when the
69 : class doesn't implement the interface. This is useful for forwarding. */
70 : #define NS_DECL_NON_VIRTUAL_NSIAUTHMODULE \
71 : nsresult Init(const char * aServiceName, uint32_t aServiceFlags, const char16_t * aDomain, const char16_t * aUsername, const char16_t * aPassword); \
72 : nsresult GetNextToken(const void *aInToken, uint32_t aInTokenLength, void **aOutToken, uint32_t *aOutTokenLength); \
73 : nsresult Wrap(const void *aInToken, uint32_t aInTokenLength, bool confidential, void **aOutToken, uint32_t *aOutTokenLength); \
74 : nsresult Unwrap(const void *aInToken, uint32_t aInTokenLength, void **aOutToken, uint32_t *aOutTokenLength);
75 :
76 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
77 : #define NS_FORWARD_NSIAUTHMODULE(_to) \
78 : NS_IMETHOD Init(const char * aServiceName, uint32_t aServiceFlags, const char16_t * aDomain, const char16_t * aUsername, const char16_t * aPassword) override { return _to Init(aServiceName, aServiceFlags, aDomain, aUsername, aPassword); } \
79 : NS_IMETHOD GetNextToken(const void *aInToken, uint32_t aInTokenLength, void **aOutToken, uint32_t *aOutTokenLength) override { return _to GetNextToken(aInToken, aInTokenLength, aOutToken, aOutTokenLength); } \
80 : NS_IMETHOD Wrap(const void *aInToken, uint32_t aInTokenLength, bool confidential, void **aOutToken, uint32_t *aOutTokenLength) override { return _to Wrap(aInToken, aInTokenLength, confidential, aOutToken, aOutTokenLength); } \
81 : NS_IMETHOD Unwrap(const void *aInToken, uint32_t aInTokenLength, void **aOutToken, uint32_t *aOutTokenLength) override { return _to Unwrap(aInToken, aInTokenLength, aOutToken, aOutTokenLength); }
82 :
83 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
84 : #define NS_FORWARD_SAFE_NSIAUTHMODULE(_to) \
85 : NS_IMETHOD Init(const char * aServiceName, uint32_t aServiceFlags, const char16_t * aDomain, const char16_t * aUsername, const char16_t * aPassword) override { return !_to ? NS_ERROR_NULL_POINTER : _to->Init(aServiceName, aServiceFlags, aDomain, aUsername, aPassword); } \
86 : NS_IMETHOD GetNextToken(const void *aInToken, uint32_t aInTokenLength, void **aOutToken, uint32_t *aOutTokenLength) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetNextToken(aInToken, aInTokenLength, aOutToken, aOutTokenLength); } \
87 : NS_IMETHOD Wrap(const void *aInToken, uint32_t aInTokenLength, bool confidential, void **aOutToken, uint32_t *aOutTokenLength) override { return !_to ? NS_ERROR_NULL_POINTER : _to->Wrap(aInToken, aInTokenLength, confidential, aOutToken, aOutTokenLength); } \
88 : NS_IMETHOD Unwrap(const void *aInToken, uint32_t aInTokenLength, void **aOutToken, uint32_t *aOutTokenLength) override { return !_to ? NS_ERROR_NULL_POINTER : _to->Unwrap(aInToken, aInTokenLength, aOutToken, aOutTokenLength); }
89 :
90 : #if 0
91 : /* Use the code below as a template for the implementation class for this interface. */
92 :
93 : /* Header file */
94 : class nsAuthModule : public nsIAuthModule
95 : {
96 : public:
97 : NS_DECL_ISUPPORTS
98 : NS_DECL_NSIAUTHMODULE
99 :
100 : nsAuthModule();
101 :
102 : private:
103 : ~nsAuthModule();
104 :
105 : protected:
106 : /* additional members */
107 : };
108 :
109 : /* Implementation file */
110 : NS_IMPL_ISUPPORTS(nsAuthModule, nsIAuthModule)
111 :
112 : nsAuthModule::nsAuthModule()
113 : {
114 : /* member initializers and constructor code */
115 : }
116 :
117 : nsAuthModule::~nsAuthModule()
118 : {
119 : /* destructor code */
120 : }
121 :
122 : /* void init (in string aServiceName, in unsigned long aServiceFlags, in wstring aDomain, in wstring aUsername, in wstring aPassword); */
123 : NS_IMETHODIMP nsAuthModule::Init(const char * aServiceName, uint32_t aServiceFlags, const char16_t * aDomain, const char16_t * aUsername, const char16_t * aPassword)
124 : {
125 : return NS_ERROR_NOT_IMPLEMENTED;
126 : }
127 :
128 : /* void getNextToken ([const] in voidPtr aInToken, in unsigned long aInTokenLength, out voidPtr aOutToken, out unsigned long aOutTokenLength); */
129 : NS_IMETHODIMP nsAuthModule::GetNextToken(const void *aInToken, uint32_t aInTokenLength, void **aOutToken, uint32_t *aOutTokenLength)
130 : {
131 : return NS_ERROR_NOT_IMPLEMENTED;
132 : }
133 :
134 : /* void wrap ([const] in voidPtr aInToken, in unsigned long aInTokenLength, in boolean confidential, out voidPtr aOutToken, out unsigned long aOutTokenLength); */
135 : NS_IMETHODIMP nsAuthModule::Wrap(const void *aInToken, uint32_t aInTokenLength, bool confidential, void **aOutToken, uint32_t *aOutTokenLength)
136 : {
137 : return NS_ERROR_NOT_IMPLEMENTED;
138 : }
139 :
140 : /* void unwrap ([const] in voidPtr aInToken, in unsigned long aInTokenLength, out voidPtr aOutToken, out unsigned long aOutTokenLength); */
141 : NS_IMETHODIMP nsAuthModule::Unwrap(const void *aInToken, uint32_t aInTokenLength, void **aOutToken, uint32_t *aOutTokenLength)
142 : {
143 : return NS_ERROR_NOT_IMPLEMENTED;
144 : }
145 :
146 : /* End of implementation class template. */
147 : #endif
148 :
149 : /**
150 : * nsIAuthModule implementations are registered under the following contract
151 : * ID prefix:
152 : */
153 : #define NS_AUTH_MODULE_CONTRACTID_PREFIX \
154 : "@mozilla.org/network/auth-module;1?name="
155 :
156 : #endif /* __gen_nsIAuthModule_h__ */
|