From 302bf1b523012e11b60425d6eee1221ebc2724eb Mon Sep 17 00:00:00 2001 From: "Matt A. Tobin" Date: Sun, 3 Nov 2019 00:17:46 -0400 Subject: Issue #1258 - Part 1: Import mailnews, ldap, and mork from comm-esr52.9.1 --- mailnews/addrbook/src/nsAbLDAPReplicationData.h | 66 +++++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 mailnews/addrbook/src/nsAbLDAPReplicationData.h (limited to 'mailnews/addrbook/src/nsAbLDAPReplicationData.h') diff --git a/mailnews/addrbook/src/nsAbLDAPReplicationData.h b/mailnews/addrbook/src/nsAbLDAPReplicationData.h new file mode 100644 index 000000000..546ce659e --- /dev/null +++ b/mailnews/addrbook/src/nsAbLDAPReplicationData.h @@ -0,0 +1,66 @@ +/* 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/. */ + + +#ifndef nsAbLDAPReplicationData_h__ +#define nsAbLDAPReplicationData_h__ + +#include "mozilla/Attributes.h" +#include "nsIAbLDAPReplicationData.h" +#include "nsIWebProgressListener.h" +#include "nsIAbLDAPReplicationQuery.h" +#include "nsAbLDAPListenerBase.h" +#include "nsIAddrDatabase.h" +#include "nsIFile.h" +#include "nsDirPrefs.h" +#include "nsIAbLDAPAttributeMap.h" +#include "nsIAbLDAPDirectory.h" +#include "nsStringGlue.h" + +class nsAbLDAPProcessReplicationData : public nsIAbLDAPProcessReplicationData, + public nsAbLDAPListenerBase +{ +public: + NS_DECL_THREADSAFE_ISUPPORTS + NS_DECL_NSIABLDAPPROCESSREPLICATIONDATA + + nsAbLDAPProcessReplicationData(); + + // nsILDAPMessageListener + NS_IMETHOD OnLDAPMessage(nsILDAPMessage *aMessage) override; + +protected: + virtual ~nsAbLDAPProcessReplicationData(); + virtual nsresult DoTask() override; + virtual void InitFailed(bool aCancelled = false) override; + + // pointer to the interfaces used by this object + nsCOMPtr mListener; + // pointer to the query to call back to once we've finished + nsCOMPtr mQuery; + + nsCOMPtr mReplicationDB; + nsCOMPtr mReplicationFile; + nsCOMPtr mBackupReplicationFile; + + // state of processing, protocol used and count of results + int32_t mState; + int32_t mProtocol; + int32_t mCount; + bool mDBOpen; + bool mInitialized; + + nsCOMPtr mDirectory; + nsCOMPtr mAttrMap; // maps ab properties to ldap attrs + + virtual nsresult OnLDAPSearchEntry(nsILDAPMessage *aMessage); + virtual nsresult OnLDAPSearchResult(nsILDAPMessage *aMessage); + + nsresult OpenABForReplicatedDir(bool bCreate); + nsresult DeleteCard(nsString & aDn); + void Done(bool aSuccess); +}; + + +#endif // nsAbLDAPReplicationData_h__ -- cgit v1.2.3