Revision control

Copy as Markdown

Other Tools

/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* 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 "nsISupports.idl"
interface nsIAbCard;
interface nsITransportSecurityInfo;
/**
* Listener callbacks for addressbook nsIAbDirectory searches and queries.
*/
[scriptable, uuid(eafe2488-4efb-4ac8-a6b4-7756eb1650a3)]
interface nsIAbDirSearchListener : nsISupports {
/**
* Invoked for each matching result found by the search.
*
* @param aCard A matching addressbook card.
*/
void onSearchFoundCard(in nsIAbCard aCard);
/**
* Invoked when the search finishes.
*
* @param status The result of the search. NS_OK means the search
* completed without error. NS_ERROR_ABORT means the user
* stopped the search. But there are many other error codes
* which may be seen here (LDAP or NSS errors, for example).
* @param complete Whether this search returned all possible results.
* @param secInfo If status is an NSS error code, the securityInfo of the
* failing operation is passed out here. This can be used
* to obtain a failing certificate, to present the user an
* option to add it as a security exception (handy for
* LDAP servers with self-signed certs).
* @param location If status is an NSS error code, this holds the location
* of the failed operation ("<host>:<port>").
*/
void onSearchFinished(in nsresult status, in boolean complete, in nsITransportSecurityInfo secInfo, in ACString location);
};