Line data Source code
1 : /* vim:set ts=2 sw=2 et cindent: */
2 : /* This Source Code Form is subject to the terms of the Mozilla Public
3 : * License, v. 2.0. If a copy of the MPL was not distributed with this
4 : * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
5 :
6 : #ifndef nsNTLMAuthModule_h__
7 : #define nsNTLMAuthModule_h__
8 :
9 : #include "nsIAuthModule.h"
10 : #include "nsString.h"
11 :
12 : class nsNTLMAuthModule : public nsIAuthModule
13 : {
14 : public:
15 : NS_DECL_ISUPPORTS
16 : NS_DECL_NSIAUTHMODULE
17 :
18 0 : nsNTLMAuthModule() {}
19 :
20 : nsresult InitTest();
21 :
22 : static void SetSendLM(bool sendLM);
23 :
24 : protected:
25 : virtual ~nsNTLMAuthModule();
26 :
27 : private:
28 : nsString mDomain;
29 : nsString mUsername;
30 : nsString mPassword;
31 : bool mNTLMNegotiateSent;
32 : };
33 :
34 : #define NS_NTLMAUTHMODULE_CONTRACTID \
35 : NS_AUTH_MODULE_CONTRACTID_PREFIX "ntlm"
36 : #define NS_NTLMAUTHMODULE_CID \
37 : { /* a4e5888f-4fe4-4632-8e7e-745196ea7c70 */ \
38 : 0xa4e5888f, \
39 : 0x4fe4, \
40 : 0x4632, \
41 : {0x8e, 0x7e, 0x74, 0x51, 0x96, 0xea, 0x7c, 0x70} \
42 : }
43 :
44 : #endif // nsNTLMAuthModule_h__
|