/usr/share/idl/thunderbird-11.0.1/nsILDAPAutoCompleteSession.idl is in thunderbird-dev 11.0.1+build1-0ubuntu2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 | /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*-
*
* ***** BEGIN LICENSE BLOCK *****
* Version: MPL 1.1/GPL 2.0/LGPL 2.1
*
* The contents of this file are subject to the Mozilla Public License Version
* 1.1 (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
* http://www.mozilla.org/MPL/
*
* Software distributed under the License is distributed on an "AS IS" basis,
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
* for the specific language governing rights and limitations under the
* License.
*
* The Original Code is mozilla.org code.
*
* The Initial Developer of the Original Code is
* Netscape Communications Corporation.
* Portions created by the Initial Developer are Copyright (C) 2001
* the Initial Developer. All Rights Reserved.
*
* Contributor(s):
* Dan Mosedale <dmose@netscape.com> (Original Author)
* Simon Wilkinson <simon@sxw.org.uk>
*
* Alternatively, the contents of this file may be used under the terms of
* either of the GNU General Public License Version 2 or later (the "GPL"),
* or the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
* in which case the provisions of the GPL or the LGPL are applicable instead
* of those above. If you wish to allow use of your version of this file only
* under the terms of either the GPL or the LGPL, and not to allow others to
* use your version of this file under the terms of the MPL, indicate your
* decision by deleting the provisions above and replace them with the notice
* and other provisions required by the GPL or the LGPL. If you do not delete
* the provisions above, a recipient may use your version of this file under
* the terms of any one of the MPL, the GPL or the LGPL.
*
* ***** END LICENSE BLOCK ***** */
#include "nsIAutoCompleteSession.idl"
// forward decls
//
interface nsILDAPURL;
interface nsILDAPAutoCompFormatter;
interface nsIMutableArray;
/**
* Extends nsIAutoCompleteSession to have various LDAP-specific parameters.
* and output format.
*
* Note: the formatter attribute should be set prior to starting the LDAP
* lookup via nsIAutoCompleteSession::OnStartLookup.
*/
[scriptable, uuid(d6a64827-6206-4070-9bf9-24578df0afe2)]
interface nsILDAPAutoCompleteSession : nsIAutoCompleteSession {
/**
* A template used to construct the RFC 1960 LDAP search filter to use
* while autocompleting.
*
* The authoritative documentation for the format in use can be found at
* at <http://docs.iplanet.com/docs/manuals/dirsdk/csdk41/html/filter.htm>.
* The Linux/OpenLDAP man page for ldapfilter.conf(5) does a pretty decent
* job as well, however.
*
* As of this writing, the "@mozilla.org/autocompleteSession;1?type=ldap"
* contractid happens to use a default value of
* (|(cn=%v1*%v2-*)(mail=%v1*%v2-*)(sn=%v1*%v2-*))
*
* @exception NS_ERROR_NULL_POINTER NULL pointer passed to getter
* @exception NS_ERROR_OUT_OF_MEMORY Getter couldn't allocate string
*/
attribute AUTF8String filterTemplate;
/**
* At most this many nsIAutoCompleteItems will be returned. This
* is useful for keeping bandwidth usage over slow-speed
* connections as well as ensuring that the number of choices
* offered in the UI is manageble.
*
* 1-65535 are interpreted literally
* 0 means "unlimited"
* -1 uses the default limit for the LDAP connection in use
*
* @exception NS_ERROR_NULL_POINTER NULL pointer passed to getter
* @exception NS_ERROR_ILLEGAL_VALUE Out-of-range value passed to setter
*/
attribute long maxHits;
/**
* Strings shorter than this will return |nsIAutoCompleteStatus::ignored|
* rather than triggering a search. This allows browsers to be
* configured to not search on substrings so short that they
* aren't indexed by the LDAP server (such searches can use
* significantly more server resources and return a very large
* number of entries). cjkMinStringLength is used for CJK
* languages, and minStringLength for everything else. As of this
* writing, the "@mozilla.org/autocompleteSession;1?type=ldap"
* contractid uses defaults of two and zero, respectively. This
* avoids most unindexed searches with at least one widely-deployed
* webserver, but allows CJK languages, where a single glyph can be an
* an entire name to still get results.
*
* @exception NS_ERROR_NULL_POINTER NULL pointer passed to getter
*/
attribute unsigned long minStringLength;
attribute unsigned long cjkMinStringLength;
/**
* LDAP server to complete against, in ldap: URL format.
* May change to an nsILDAPServer once that infrastructure lands.
*
* @exception NS_ERROR_NULL_POINTER NULL pointer passed to getter
*/
attribute nsILDAPURL serverURL;
/**
* Callback used to format an individual LDAP message into an
* nsIAutoCompleteItem. This is required to be set before calling
* OnStartLookup.
*/
attribute nsILDAPAutoCompFormatter formatter;
/**
* "Login as..." this ID. Currently, this must be specified as a DN.
* In the future, we may support userid and/or email address as well.
* If unset, bind anonymously.
*/
attribute AUTF8String login;
/**
* SASL Mechanism to use to perform bind. If unset, a simple bind will
* be performed.
*
* @exception NS_ERROR_OUT_OF_MEMORY Getter couldn't allocate string
* @exception NS_ERROR_NULL_POINTER null pointer passed to getter
*/
attribute ACString saslMechanism;
/**
* What version of the LDAP protocol should be used? Allowed version
* number constants are defined in nsILDAPConnection.idl.
*
* @exception NS_ERROR_ILLEGAL_VALUE illegal version num passed to setter
* @exception NS_ERROR_NULL_POINTER null pointer passed to getter
*/
attribute unsigned long version;
/**
* If set, these arrays of nsILDAPControls are passed through to the
* nsILDAPOperation that searchExt is called on.
*/
attribute nsIMutableArray searchServerControls;
attribute nsIMutableArray searchClientControls;
};
|