Qore openldap Module  1.0
 All Classes Namespaces Functions Variables Groups
QC_LdapClient.dox.h
1 
2 namespace OpenLdap {
4 
8 class LdapClient {
9 
10 public:
12 
30 nothing add(string dn, hash attrs, *timeout timeout_ms);
31 
32 public:
34 
53  bind(hash bind, *timeout timeout_ms);
54 
55 public:
57 
75 bool compare(string dn, string attr, softlist vals, *timeout timeout_ms);
76 
77 public:
79 
105  constructor(string uri, *hash options);
106 
107 public:
109 
116  copy();
117 
118 public:
120 
134 nothing del(string dn, *timeout timeout_ms);
135 
136 public:
138 
143  destructor();
144 
145 public:
147 
157 string getUri();
158 
159 public:
161 
173 bool isSecure();
174 
175 public:
177 
196 nothing modify(string dn, softlist mods, *timeout timeout_ms);
197 
198 public:
200 
216 nothing passwd(string dn, string oldpwd, string newpwd, *timeout timeout_ms);
217 
218 public:
220 
237 nothing rename(string dn, string newrdn, string newparent, softbool deleteoldrdn = True, *timeout timeout_ms);
238 
239 public:
241 
261 hash search(hash h, *timeout timeout_ms);
262 
263 public:
265 
276 static getInfo();
277 };
281 
285 
293 
296 
298  const LDAP_MOD_ADD = "add";
300  const LDAP_MOD_DELETE = "delete";
302  const LDAP_MOD_REPLACE = "replace";
304 
307 
309  const DefaultTimeout = 60s;
311 };