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 );
182 struct code2string_s {
205 std::string m_addMsg;
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
void setHost(const std::string &host)
Set the Host part of the URL.
Definition: LDAPUrl.cpp:98
const std::string getAdditionalInfo() const
Definition: LDAPUrl.cpp:504
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 getErrorMessage() const
Definition: LDAPUrl.cpp:509
static const code2string_s code2string[]
Definition: LDAPUrl.h:201
std::string m_DN
Definition: LDAPUrl.h:172
const std::string & getURLString() const
Definition: LDAPUrl.cpp:75
int m_Scope
Definition: LDAPUrl.h:170
void setExtensions(const StringList &ext)
Definition: LDAPUrl.cpp:139
int getCode() const
Definition: LDAPUrl.cpp:499
std::string m_Scheme
Definition: LDAPUrl.h:177
StringList m_Extensions
Definition: LDAPUrl.h:175
static const int INVALID_PORT
Definition: LDAPUrl.h:197
const std::string & getFilter() const
Definition: LDAPUrl.cpp:114
int getPort() const
Definition: LDAPUrl.cpp:44
static const int INVALID_URL
Definition: LDAPUrl.h:199
const std::string & getScheme() const
Definition: LDAPUrl.cpp:145
LDAPUrlException(int code, const std::string &msg="")
Definition: LDAPUrl.cpp:496
std::string m_urlString
Definition: LDAPUrl.h:176
int getScope() const
Definition: LDAPUrl.cpp:55
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
static const int INVALID_SCOPE
Definition: LDAPUrl.h:198
const std::string & getDN() const
Definition: LDAPUrl.cpp:104
std::string & percentEncode(const std::string &src, std::string &dest, int flags=0) const
Percent-encoded a string.
Definition: LDAPUrl.cpp:418
void setPort(int port)
Set the port value of the URL.
Definition: LDAPUrl.cpp:49
Definition: LDAPUrl.h:178
Definition: LDAPUrl.h:178
static const int URL_DECODING_ERROR
Definition: LDAPUrl.h:200
const StringList & getExtensions() const
Definition: LDAPUrl.cpp:134
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
static const int INVALID_SCHEME
Definition: LDAPUrl.h:196
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
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 & getAttrs() const
Definition: LDAPUrl.cpp:124
Definition: LDAPUrl.h:178
const std::string & getHost() const
Definition: LDAPUrl.cpp:93