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 );
55 URL(
const char *url );
URL representation.
Definition XrdClURL.hh:31
std::string GetChannelId() const
void SetPort(int port)
Definition XrdClURL.hh:191
std::string GetParamsAsString(bool filter) const
std::string pHostId
Definition XrdClURL.hh:291
const std::string & GetPath() const
Get the path.
Definition XrdClURL.hh:212
std::string GetHostId() const
Get the host part of the URL (user:password@host:port)
Definition XrdClURL.hh:94
bool IsMetalink() const
Is it a URL to a metalink.
const std::string & GetPassword() const
Get the password.
Definition XrdClURL.hh:148
void SetParams(const ParamsMap ¶ms)
Set params.
Definition XrdClURL.hh:269
bool PathEndsWith(const std::string &sufix) const
URL(const std::string &url)
std::map< std::string, std::string > ParamsMap
Definition XrdClURL.hh:33
bool FromString(const std::string &url)
Parse a string and fill the URL fields.
std::string pPath
Definition XrdClURL.hh:297
void SetPassword(const std::string &password)
Set the password.
Definition XrdClURL.hh:156
void SetHostPort(const std::string &hostName, int port)
Definition XrdClURL.hh:201
void SetParams(const std::string ¶ms)
Set params.
URL()
Default constructor.
std::string GetPathWithFilteredParams() const
Get the path with params, filteres out 'xrdcl.'.
const std::string & GetUserName() const
Get the username.
Definition XrdClURL.hh:130
std::string GetPathWithParams() const
Get the path with params.
std::string GetURL() const
Get the URL.
Definition XrdClURL.hh:86
std::string GetLocation() const
Get location (protocol://host:port/path)
bool ParsePath(const std::string &path)
const std::string & GetHostName() const
Get the name of the target host.
Definition XrdClURL.hh:165
int pPort
Definition XrdClURL.hh:296
void SetPath(const std::string &path)
Set the path.
Definition XrdClURL.hh:220
void SetHostName(const std::string &hostName)
Set the host name.
Definition XrdClURL.hh:173
std::string pHostName
Definition XrdClURL.hh:295
std::string pURL
Definition XrdClURL.hh:299
void SetProtocol(const std::string &protocol)
Set protocol.
Definition XrdClURL.hh:121
std::string GetParamsAsString() const
Get the URL params as string.
ParamsMap pParams
Definition XrdClURL.hh:298
const ParamsMap & GetParams() const
Get the URL params.
Definition XrdClURL.hh:239
bool IsSecure() const
Does the protocol indicate encryption.
const std::string & GetProtocol() const
Get the protocol.
Definition XrdClURL.hh:113
bool IsValid() const
Is the url valid.
void Clear()
Clear the url.
bool IsTPC() const
Is the URL used in TPC context.
std::string pProtocol
Definition XrdClURL.hh:292
std::string pUserName
Definition XrdClURL.hh:293
std::string pPassword
Definition XrdClURL.hh:294
int GetPort() const
Get the target port.
Definition XrdClURL.hh:183
bool ParseHostInfo(const std::string hhostInfo)
void SetUserName(const std::string &userName)
Set the username.
Definition XrdClURL.hh:138
std::string GetLoginToken() const
Get the login token if present in the opaque info.
Definition XrdClAction.hh:34