From: Ralf Haferkamp Date: Thu, 5 Jun 2003 18:10:44 +0000 (+0000) Subject: Moved sample code to examples dir X-Git-Tag: OPENLDAP_REL_ENG_2_1_MP~929 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=3f4c09183f64891da5888035c7fdff800791c80f;p=openldap Moved sample code to examples dir --- diff --git a/contrib/ldapc++/Makefile.am b/contrib/ldapc++/Makefile.am index d042552ff7..85c1b008fd 100644 --- a/contrib/ldapc++/Makefile.am +++ b/contrib/ldapc++/Makefile.am @@ -1,8 +1,8 @@ ## -# Copyright 2000, OpenLDAP Foundation, All Rights Reserved. +# Copyright 2000-2003, OpenLDAP Foundation, All Rights Reserved. # COPYING RESTRICTIONS APPLY, see COPYRIGHT file ## EXTRA_DIST = BUGS -SUBDIRS = src +SUBDIRS = src examples diff --git a/contrib/ldapc++/configure.in b/contrib/ldapc++/configure.in index a622bf759e..f303f743b5 100644 --- a/contrib/ldapc++/configure.in +++ b/contrib/ldapc++/configure.in @@ -1,4 +1,4 @@ -dnl Copyright 2000, OpenLDAP Foundation, All Rights Reserved. +dnl Copyright 2000-2003, OpenLDAP Foundation, All Rights Reserved. dnl COPYING RESTRICTIONS APPLY, see COPYRIGHT file @@ -8,7 +8,7 @@ dnl disable config.cache dnl define([AC_CACHE_LOAD], ) dnl define([AC_CACHE_SAVE], ) -AC_INIT(src/main.cpp) +AC_INIT(examples/main.cpp) AM_INIT_AUTOMAKE(main, 0.0.1) AM_CONFIG_HEADER(src/config.h) @@ -91,4 +91,4 @@ dnl Checks for typedefs, structures, and compiler characteristics. dnl Checks for library functions. -AC_OUTPUT(Makefile src/Makefile) +AC_OUTPUT(Makefile src/Makefile examples/Makefile) diff --git a/contrib/ldapc++/examples/Makefile.am b/contrib/ldapc++/examples/Makefile.am new file mode 100644 index 0000000000..3e3a6b82d4 --- /dev/null +++ b/contrib/ldapc++/examples/Makefile.am @@ -0,0 +1,8 @@ +## +# Copyright 2003, OpenLDAP Foundation, All Rights Reserved. +# COPYING RESTRICTIONS APPLY, see COPYRIGHT file +## +noinst_PROGRAMS = main + +main_SOURCES = main.cpp +main_LDADD = ../src/libldapcpp.la diff --git a/contrib/ldapc++/examples/main.cpp b/contrib/ldapc++/examples/main.cpp new file mode 100644 index 0000000000..8fff4d4a1e --- /dev/null +++ b/contrib/ldapc++/examples/main.cpp @@ -0,0 +1,134 @@ +/* + * Copyright 2000, OpenLDAP Foundation, All Rights Reserved. + * COPYING RESTRICTIONS APPLY, see COPYRIGHT file + */ + +#include +#include +#include "LDAPConnection.h" +#include "LDAPConstraints.h" +#include "LDAPSearchReference.h" +#include "LDAPSearchResults.h" +#include "LDAPAttribute.h" +#include "LDAPAttributeList.h" +#include "LDAPEntry.h" +#include "LDAPException.h" +#include "LDAPModification.h" +#include "LDAPReferralException.h" + +#include"debug.h" + +int main(){ + LDAPConstraints* cons=new LDAPConstraints; + LDAPControlSet* ctrls=new LDAPControlSet; + ctrls->add(LDAPCtrl(LDAP_CONTROL_MANAGEDSAIT)); + cons->setServerControls(ctrls); + LDAPConnection *lc=new LDAPConnection("localhost",9009); + lc->setConstraints(cons); + cout << "----------------------doing bind...." << endl; + try{ + lc->bind("cn=Manager,o=Organisation,c=DE" , "secret",cons); + cout << lc->getHost() << endl; + bool result = lc->compare("cn=Manager,o=Organisation,c=DE", + LDAPAttribute("cn","Manaer")); + cout << "Compare: " << result << endl; + + LDAPAttributeList* attrs=new LDAPAttributeList(); + StringList values; + StringList s2; + values.add("top"); + values.add("Person"); + attrs->addAttribute(LDAPAttribute("objectClass",values)); + attrs->addAttribute(LDAPAttribute("cn","Peter")); + attrs->addAttribute(LDAPAttribute("sn","Peter,hallo")); + LDAPEntry* entry=new LDAPEntry( + "cn=Peter , o=Organisation, c=DE", attrs); +// lc->add(entry); + +// lc->del("ou=Groups,o=Organisation,c=DE"); + + LDAPSearchResults* entries = lc->search("o=Organisation,c=DE", + LDAPConnection::SEARCH_ONE); + if (entries != 0){ + LDAPEntry* entry = entries->getNext(); + if(entry != 0){ + cout << *(entry) << endl; + } + while(entry){ + try{ + entry = entries->getNext(); + if(entry != 0){ + cout << *(entry) << endl; + } + delete entry; + }catch(LDAPReferralException e){ + cout << "Caught Referral" << endl; + } + } + } + + lc->unbind(); + delete lc; + }catch (LDAPException e){ + cout << "------------------------- caught Exception ---------"<< endl; + cout << e << endl; + } + + /* + cout << "--------------------starting search" << endl; + LDAPAttributeList* attrs=new LDAPAttributeList(); + StringList values; + values.add("top"); + values.add("organizationalUnit"); + attrs->addAttribute(LDAPAttribute("objectClass",values)); + attrs->addAttribute(LDAPAttribute("ou","Groups")); + LDAPEntry* entry=new LDAPEntry( + "ou=Groups, o=Organisation, c=DE", attrs); + + LDAPAttribute newattr("description"); + LDAPModification::mod_op op = LDAPModification::OP_DELETE; + LDAPModList *mod=new LDAPModList(); + mod->addModification(LDAPModification(newattr,op)); + LDAPMessageQueue* q=0; + try{ + q=lc->search("o=Organisation,c=de",LDAPAsynConnection::SEARCH_SUB, + "objectClass=*",StringList()); +// q=lc->add(entry); +// q=lc->modify("cn=Manager,o=Organisation,c=DE", +// mod); + LDAPMsg *res=q->getNext(); + bool cont=true; + while( cont ) { + switch(res->getMessageType()){ + LDAPSearchResult *res2; + const LDAPEntry *entry; + case LDAP_RES_SEARCH_ENTRY : + res2= (LDAPSearchResult*)res; + entry= res2->getEntry(); + cout << "Entry: " << *entry << endl; + delete res; + res=q->getNext(); + break; + case LDAP_RES_SEARCH_REFERENCE : + cout << "Reference: " << endl; + delete res; + res=q->getNext(); + break; + default : + cout << ( *(LDAPResult*) res) << endl; + delete res; + cout << "-----------------search done" << endl; + cont=false; + break; + } + } + delete q; + }catch (LDAPException e){ + cout << "----------------error during search" << endl; + delete q; + cout << e << endl; + } + lc->unbind(); + */ +} + diff --git a/contrib/ldapc++/src/Makefile.am b/contrib/ldapc++/src/Makefile.am index d9e85faa3a..20a594b27c 100644 --- a/contrib/ldapc++/src/Makefile.am +++ b/contrib/ldapc++/src/Makefile.am @@ -80,10 +80,4 @@ noinst_HEADERS = LDAPAddRequest.h \ libldapcpp_la_LIBADD = -lldap -llber libldapcpp_la_LDFLAGS = -version-info 0:1:0 - -noinst_PROGRAMS = main - -main_SOURCES = main.cpp -main_LDADD = ./libldapcpp.la - diff --git a/contrib/ldapc++/src/main.cpp b/contrib/ldapc++/src/main.cpp deleted file mode 100644 index 8fff4d4a1e..0000000000 --- a/contrib/ldapc++/src/main.cpp +++ /dev/null @@ -1,134 +0,0 @@ -/* - * Copyright 2000, OpenLDAP Foundation, All Rights Reserved. - * COPYING RESTRICTIONS APPLY, see COPYRIGHT file - */ - -#include -#include -#include "LDAPConnection.h" -#include "LDAPConstraints.h" -#include "LDAPSearchReference.h" -#include "LDAPSearchResults.h" -#include "LDAPAttribute.h" -#include "LDAPAttributeList.h" -#include "LDAPEntry.h" -#include "LDAPException.h" -#include "LDAPModification.h" -#include "LDAPReferralException.h" - -#include"debug.h" - -int main(){ - LDAPConstraints* cons=new LDAPConstraints; - LDAPControlSet* ctrls=new LDAPControlSet; - ctrls->add(LDAPCtrl(LDAP_CONTROL_MANAGEDSAIT)); - cons->setServerControls(ctrls); - LDAPConnection *lc=new LDAPConnection("localhost",9009); - lc->setConstraints(cons); - cout << "----------------------doing bind...." << endl; - try{ - lc->bind("cn=Manager,o=Organisation,c=DE" , "secret",cons); - cout << lc->getHost() << endl; - bool result = lc->compare("cn=Manager,o=Organisation,c=DE", - LDAPAttribute("cn","Manaer")); - cout << "Compare: " << result << endl; - - LDAPAttributeList* attrs=new LDAPAttributeList(); - StringList values; - StringList s2; - values.add("top"); - values.add("Person"); - attrs->addAttribute(LDAPAttribute("objectClass",values)); - attrs->addAttribute(LDAPAttribute("cn","Peter")); - attrs->addAttribute(LDAPAttribute("sn","Peter,hallo")); - LDAPEntry* entry=new LDAPEntry( - "cn=Peter , o=Organisation, c=DE", attrs); -// lc->add(entry); - -// lc->del("ou=Groups,o=Organisation,c=DE"); - - LDAPSearchResults* entries = lc->search("o=Organisation,c=DE", - LDAPConnection::SEARCH_ONE); - if (entries != 0){ - LDAPEntry* entry = entries->getNext(); - if(entry != 0){ - cout << *(entry) << endl; - } - while(entry){ - try{ - entry = entries->getNext(); - if(entry != 0){ - cout << *(entry) << endl; - } - delete entry; - }catch(LDAPReferralException e){ - cout << "Caught Referral" << endl; - } - } - } - - lc->unbind(); - delete lc; - }catch (LDAPException e){ - cout << "------------------------- caught Exception ---------"<< endl; - cout << e << endl; - } - - /* - cout << "--------------------starting search" << endl; - LDAPAttributeList* attrs=new LDAPAttributeList(); - StringList values; - values.add("top"); - values.add("organizationalUnit"); - attrs->addAttribute(LDAPAttribute("objectClass",values)); - attrs->addAttribute(LDAPAttribute("ou","Groups")); - LDAPEntry* entry=new LDAPEntry( - "ou=Groups, o=Organisation, c=DE", attrs); - - LDAPAttribute newattr("description"); - LDAPModification::mod_op op = LDAPModification::OP_DELETE; - LDAPModList *mod=new LDAPModList(); - mod->addModification(LDAPModification(newattr,op)); - LDAPMessageQueue* q=0; - try{ - q=lc->search("o=Organisation,c=de",LDAPAsynConnection::SEARCH_SUB, - "objectClass=*",StringList()); -// q=lc->add(entry); -// q=lc->modify("cn=Manager,o=Organisation,c=DE", -// mod); - LDAPMsg *res=q->getNext(); - bool cont=true; - while( cont ) { - switch(res->getMessageType()){ - LDAPSearchResult *res2; - const LDAPEntry *entry; - case LDAP_RES_SEARCH_ENTRY : - res2= (LDAPSearchResult*)res; - entry= res2->getEntry(); - cout << "Entry: " << *entry << endl; - delete res; - res=q->getNext(); - break; - case LDAP_RES_SEARCH_REFERENCE : - cout << "Reference: " << endl; - delete res; - res=q->getNext(); - break; - default : - cout << ( *(LDAPResult*) res) << endl; - delete res; - cout << "-----------------search done" << endl; - cont=false; - break; - } - } - delete q; - }catch (LDAPException e){ - cout << "----------------error during search" << endl; - delete q; - cout << e << endl; - } - lc->unbind(); - */ -} -