xref: /netbsd-src/external/bsd/openldap/dist/contrib/ldapc++/examples/urlTest.cpp (revision e670fd5c413e99c2f6a37901bb21c537fcd322d2)
1d11b170bStron // $OpenLDAP$
22de962bdSlukem /*
3*e670fd5cSchristos  * Copyright 2008-2021 The OpenLDAP Foundation, All Rights Reserved.
42de962bdSlukem  * COPYING RESTRICTIONS APPLY, see COPYRIGHT file
52de962bdSlukem  */
62de962bdSlukem 
72de962bdSlukem #include <LDAPUrl.h>
82de962bdSlukem #include <LDAPException.h>
92de962bdSlukem #include <cstdlib>
102de962bdSlukem #include <iostream>
112de962bdSlukem 
main(int argc,char * argv[])122de962bdSlukem int main(int argc, char *argv[]) {
132de962bdSlukem     if ( argc != 2 ) {
142de962bdSlukem         std::cout << argc << std::endl;
152de962bdSlukem         std::cout << "urlTest <ldap-URI>" << std::endl;
162de962bdSlukem         exit(1);
172de962bdSlukem     }
182de962bdSlukem     std::string uristr = argv[1];
192de962bdSlukem     try {
202de962bdSlukem         LDAPUrl url(uristr);
212de962bdSlukem         std::cout << "Host: " << url.getHost() << std::endl;
222de962bdSlukem         std::cout << "Port: " << url.getPort() << std::endl;
232de962bdSlukem         std::cout << "BaseDN: " << url.getDN() << std::endl;
242de962bdSlukem         std::cout << "Scope: " << url.getScope() << std::endl;
252de962bdSlukem         StringList attrs = url.getAttrs();
262de962bdSlukem         std::cout << "Attrs: " << std::endl;
272de962bdSlukem         StringList::const_iterator i = attrs.begin();
282de962bdSlukem         for( ; i != attrs.end(); i++ ) {
292de962bdSlukem             std::cout << "    " << *i << std::endl;
302de962bdSlukem         }
312de962bdSlukem         std::cout << "Filter: " << url.getFilter() << std::endl;
322de962bdSlukem         std::cout << "Setting new BaseDN" << std::endl;
332de962bdSlukem         url.setDN("o=Beispiel, c=DE");
342de962bdSlukem         std::cout << "Url: " << url.getURLString() << std::endl;
352de962bdSlukem     } catch (LDAPUrlException e) {
362de962bdSlukem         std::cout << e.getCode() << std::endl;
372de962bdSlukem         std::cout << e.getErrorMessage() << std::endl;
382de962bdSlukem         std::cout << e.getAdditionalInfo() << std::endl;
392de962bdSlukem     }
402de962bdSlukem 
412de962bdSlukem }
42