19 #ifndef __XRD_CL_URL_HH__ 20 #define __XRD_CL_URL_HH__ 33 typedef std::map<std::string, std::string>
ParamsMap;
47 URL(
const std::string &url );
217 void SetParams(
const std::string ¶ms );
240 bool ParsePath(
const std::string &path );
257 #endif // __XRD_CL_URL_HH__ bool PathEndsWith(const std::string &sufix) const
std::map< std::string, std::string > ParamsMap
Definition: XrdClURL.hh:33
void SetProtocol(const std::string &protocol)
Set protocol.
Definition: XrdClURL.hh:91
int GetPort() const
Get the target port.
Definition: XrdClURL.hh:153
std::string pHostName
Definition: XrdClURL.hh:248
bool FromString(const std::string &url)
Parse a string and fill the URL fields.
bool ParsePath(const std::string &path)
void SetParams(const std::string ¶ms)
Set params.
std::string GetURL() const
Get the URL.
Definition: XrdClURL.hh:62
std::string GetLocation() const
Get location (protocol://host:port/path)
void SetPath(const std::string &path)
Set the path.
Definition: XrdClURL.hh:190
void SetPort(int port)
Definition: XrdClURL.hh:161
std::string GetHostId() const
Get the host part of the URL (user:password@host:port)
Definition: XrdClURL.hh:70
URL()
Default constructor.
std::string pPassword
Definition: XrdClURL.hh:247
const std::string & GetPath() const
Get the path.
Definition: XrdClURL.hh:182
const std::string & GetPassword() const
Get the password.
Definition: XrdClURL.hh:118
std::string GetPathWithParams() const
Get the path with params.
std::string pPath
Definition: XrdClURL.hh:250
int pPort
Definition: XrdClURL.hh:249
bool IsMetalink() const
Is it a URL to a metalink.
bool IsValid() const
Is the url valid.
std::string GetParamsAsString() const
Get the URL params as string.
const std::string & GetHostName() const
Get the name of the target host.
Definition: XrdClURL.hh:135
Definition: XrdClEnv.hh:28
void Clear()
Clear the url.
void SetPassword(const std::string &password)
Set the password.
Definition: XrdClURL.hh:126
std::string pUserName
Definition: XrdClURL.hh:246
std::string pURL
Definition: XrdClURL.hh:252
bool ParseHostInfo(const std::string hhostInfo)
std::string pProtocol
Definition: XrdClURL.hh:245
URL representation.
Definition: XrdClURL.hh:30
void SetUserName(const std::string &userName)
Set the username.
Definition: XrdClURL.hh:108
const std::string & GetProtocol() const
Get the protocol.
Definition: XrdClURL.hh:83
const ParamsMap & GetParams() const
Get the URL params.
Definition: XrdClURL.hh:204
ParamsMap pParams
Definition: XrdClURL.hh:251
void SetParams(const ParamsMap ¶ms)
Set params.
Definition: XrdClURL.hh:222
void SetHostName(const std::string &hostName)
Set the host name.
Definition: XrdClURL.hh:143
void SetHostPort(const std::string &hostName, int port)
Definition: XrdClURL.hh:171
std::string pHostId
Definition: XrdClURL.hh:244
const std::string & GetUserName() const
Get the username.
Definition: XrdClURL.hh:100