29 LDAPUrl(
const std::string &url=
"");
73 const std::string&
getHost()
const;
79 void setHost(
const std::string &host);
91 void setScheme(
const std::string &scheme );
96 const std::string&
getDN()
const;
102 void setDN(
const std::string &dn);
134 void percentDecode(
const std::string& src, std::string& dest );
165 bool percentDecode=
false);
182 struct code2string_s {
193 const std::string getErrorMessage()
const;
194 const std::string getAdditionalInfo()
const;
196 static const int INVALID_SCHEME = 1;
197 static const int INVALID_PORT = 2;
198 static const int INVALID_SCOPE = 3;
199 static const int INVALID_URL = 4;
200 static const int URL_DECODING_ERROR = 5;
201 static const code2string_s code2string[];
205 std::string m_addMsg;
int getPort() const
Definition: LDAPUrl.cpp:44
void setURLString(const std::string &url)
Set the URL member attribute.
Definition: LDAPUrl.cpp:84
void percentDecode(const std::string &src, std::string &dest)
Percent-decode a string.
Definition: LDAPUrl.cpp:295
LDAPUrl(const std::string &url="")
Create a new object from a string that contains a LDAP-Url.
Definition: LDAPUrl.cpp:22
mode
Definition: LDAPUrl.h:178
Definition: LDAPUrl.h:188
void setDN(const std::string &dn)
Set the DN part of the URL.
Definition: LDAPUrl.cpp:108
std::string & percentEncode(const std::string &src, std::string &dest, int flags=0) const
Percent-encoded a string.
Definition: LDAPUrl.cpp:418
void setHost(const std::string &host)
Set the Host part of the URL.
Definition: LDAPUrl.cpp:98
void setAttrs(const StringList &attrs)
Set the Attributes part of the URL.
Definition: LDAPUrl.cpp:128
void setScope(const std::string &scope)
Set the Scope part of the URL.
Definition: LDAPUrl.cpp:60
bool regenerate
Definition: LDAPUrl.h:168
const std::string & getDN() const
Definition: LDAPUrl.cpp:104
std::string m_DN
Definition: LDAPUrl.h:172
int m_Scope
Definition: LDAPUrl.h:170
void setExtensions(const StringList &ext)
Definition: LDAPUrl.cpp:139
std::string m_Scheme
Definition: LDAPUrl.h:177
int getScope() const
Definition: LDAPUrl.cpp:55
StringList m_Extensions
Definition: LDAPUrl.h:175
std::string m_urlString
Definition: LDAPUrl.h:176
void components2Url() const
Generate an URL string from the components that were set with the various set...() methods (this func...
Definition: LDAPUrl.cpp:341
const StringList & getExtensions() const
Definition: LDAPUrl.cpp:134
void parseUrl()
Split the url string that is associated with this Object into it components.
Definition: LDAPUrl.cpp:163
StringList m_Attrs
Definition: LDAPUrl.h:174
void setFilter(const std::string &filter)
Set the Filter part of the URL.
Definition: LDAPUrl.cpp:118
Definition: LDAPUrl.h:178
const std::string & getFilter() const
Definition: LDAPUrl.cpp:114
void setPort(int port)
Set the port value of the URL.
Definition: LDAPUrl.cpp:49
const std::string & getHost() const
Definition: LDAPUrl.cpp:93
Definition: LDAPUrl.h:178
Definition: LDAPUrl.h:178
This class is used to analyze and store LDAP-Urls as returned by a LDAP-Server as Referrals and Searc...
Definition: LDAPUrl.h:22
~LDAPUrl()
Destructor.
Definition: LDAPUrl.cpp:38
Container class to store multiple string-objects.
Definition: StringList.h:15
std::string m_Filter
Definition: LDAPUrl.h:173
void setScheme(const std::string &scheme)
Set the Protocol Scheme of the URL.
Definition: LDAPUrl.cpp:150
Definition: LDAPUrl.h:178
void string2list(const std::string &src, StringList &sl, bool percentDecode=false)
Definition: LDAPUrl.cpp:321
std::string m_Host
Definition: LDAPUrl.h:171
int m_Port
Definition: LDAPUrl.h:169
const std::string & getScheme() const
Definition: LDAPUrl.cpp:145
const std::string & getURLString() const
Definition: LDAPUrl.cpp:75
Definition: LDAPUrl.h:178
const StringList & getAttrs() const
Definition: LDAPUrl.cpp:124