xref: /openbmc/phosphor-user-manager/phosphor-ldap-config/utils.hpp (revision 59287f090c9ea371a6d7f9c151f26c46a068a0b3)
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