ldap/xpcom/src/nsLDAPServer.h
author Jorg K <jorgk@jorgk.com>
Mon, 11 Nov 2019 09:39:29 +0100
changeset 36598 41278090902a0185426cfc4f2178b9d594d35322
parent 34309 0c50a354ca18dd895b9f6d4e1a19a1780927e21f
permissions -rw-r--r--
Bug 1595153 - Backed out changeset c45cd28f33e2 to re-enable Nightly builds. a=backout

/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*-
 *
 * This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */

#include "nsCOMPtr.h"
#include "nsString.h"
#include "nsILDAPServer.h"
#include "nsILDAPURL.h"

// 8bbbaa54-f316-4271-87c3-d52b5b1c1f5b
#define NS_LDAPSERVER_CID                            \
  {                                                  \
    0x8bbbaa54, 0xf316, 0x4271, {                    \
      0x87, 0xc3, 0xd5, 0x2b, 0x5b, 0x1c, 0x1f, 0x5b \
    }                                                \
  }

class nsLDAPServer : public nsILDAPServer {
 public:
  NS_DECL_THREADSAFE_ISUPPORTS
  NS_DECL_NSILDAPSERVER

  // Constructor & destructor
  //
  nsLDAPServer();

 protected:
  virtual ~nsLDAPServer();

  nsString mKey;              // Unique identifier for this server object
  nsCString mUsername;        // Username / UID
  nsCString mPassword;        // Password to bind with
  nsCString mBindDN;          // DN associated with the UID above
  uint32_t mSizeLimit;        // Limit the LDAP search to this # of entries
  uint32_t mProtocolVersion;  // What version of LDAP to use?
  // This "links" to a LDAP URL object, which holds further information
  // related to the LDAP server. Like Host, port, base-DN and scope.
  nsCOMPtr<nsILDAPURL> mURL;
};