1*59287f09SNagaraju Goruganti #pragma once 2*59287f09SNagaraju Goruganti 3*59287f09SNagaraju Goruganti #include <string> 4*59287f09SNagaraju Goruganti 5*59287f09SNagaraju Goruganti namespace phosphor 6*59287f09SNagaraju Goruganti { 7*59287f09SNagaraju Goruganti namespace ldap 8*59287f09SNagaraju Goruganti { 9*59287f09SNagaraju Goruganti 10*59287f09SNagaraju Goruganti /** @brief checks that the given URI is valid LDAP's URI. 11*59287f09SNagaraju Goruganti * LDAP's URL begins with "ldap://" and LDAPS's URL begins with "ldap://" 12*59287f09SNagaraju Goruganti * @param[in] URI - URI which needs to be validated. 13*59287f09SNagaraju Goruganti * @param[in] scheme - LDAP's scheme, scheme equals to "ldaps" to validate 14*59287f09SNagaraju Goruganti * against LDAPS type URI, for LDAP type URI it is equals to "ldap". 15*59287f09SNagaraju Goruganti * @returns true if it is valid otherwise false. 16*59287f09SNagaraju Goruganti */ 17*59287f09SNagaraju Goruganti bool isValidLDAPURI(const std::string& URI, const char* scheme); 18*59287f09SNagaraju Goruganti 19*59287f09SNagaraju Goruganti } // namespace ldap 20*59287f09SNagaraju Goruganti } // namespace phosphor 21