Coverage Report

Created: 2018-09-25 14:53

/src/mozilla-central/security/manager/ssl/nsNTLMAuthModule.h
Line
Count
Source (jump to first uncovered line)
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() : mNTLMNegotiateSent(false) {}
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__