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[])122de962bdSlukemint 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