#include <XrdClURL.hh>
Public Types | |
typedef std::map< std::string, std::string > | ParamsMap |
Public Member Functions | |
URL () | |
Default constructor. | |
URL (const std::string &url) | |
bool | IsValid () const |
Is the url valid. | |
bool | IsMetalink () const |
Is it a URL to a metalink. | |
bool | IsLocalFile () const |
std::string | GetURL () const |
Get the URL. | |
std::string | GetHostId () const |
Get the host part of the URL (user:password@host:port). | |
std::string | GetLocation () const |
Get location (protocol://host:port/path). | |
const std::string & | GetProtocol () const |
Get the protocol. | |
void | SetProtocol (const std::string &protocol) |
Set protocol. | |
const std::string & | GetUserName () const |
Get the username. | |
void | SetUserName (const std::string &userName) |
Set the username. | |
const std::string & | GetPassword () const |
Get the password. | |
void | SetPassword (const std::string &password) |
Set the password. | |
const std::string & | GetHostName () const |
Get the name of the target host. | |
void | SetHostName (const std::string &hostName) |
Set the host name. | |
int | GetPort () const |
Get the target port. | |
void | SetPort (int port) |
void | SetHostPort (const std::string &hostName, int port) |
const std::string & | GetPath () const |
Get the path. | |
void | SetPath (const std::string &path) |
Set the path. | |
std::string | GetPathWithParams () const |
Get the path with params. | |
std::string | GetPathWithFilteredParams () const |
Get the path with params, filteres out 'xrdcl.'. | |
const ParamsMap & | GetParams () const |
Get the URL params. | |
std::string | GetParamsAsString () const |
Get the URL params as string. | |
std::string | GetParamsAsString (bool filter) const |
void | SetParams (const std::string ¶ms) |
Set params. | |
void | SetParams (const ParamsMap ¶ms) |
Set params. | |
bool | FromString (const std::string &url) |
Parse a string and fill the URL fields. | |
void | Clear () |
Clear the url. | |
Private Member Functions | |
bool | ParseHostInfo (const std::string hhostInfo) |
bool | ParsePath (const std::string &path) |
void | ComputeHostId () |
void | ComputeURL () |
bool | PathEndsWith (const std::string &sufix) const |
Private Attributes | |
std::string | pHostId |
std::string | pProtocol |
std::string | pUserName |
std::string | pPassword |
std::string | pHostName |
int | pPort |
std::string | pPath |
ParamsMap | pParams |
std::string | pURL |
URL representation.
typedef std::map<std::string, std::string> XrdCl::URL::ParamsMap |
Map of get params
XrdCl::URL::URL | ( | ) |
Default constructor.
XrdCl::URL::URL | ( | const std::string & | url | ) |
Constructor
url | an url in format: protocol://user:password@host:port/path?param1=x¶m2=y |
void XrdCl::URL::Clear | ( | ) |
Clear the url.
void XrdCl::URL::ComputeHostId | ( | ) | [private] |
Referenced by SetHostName(), SetHostPort(), SetPort(), and SetUserName().
void XrdCl::URL::ComputeURL | ( | ) | [private] |
Referenced by SetHostName(), SetHostPort(), SetParams(), SetPassword(), SetPath(), SetPort(), SetProtocol(), and SetUserName().
bool XrdCl::URL::FromString | ( | const std::string & | url | ) |
Parse a string and fill the URL fields.
std::string XrdCl::URL::GetHostId | ( | ) | const [inline] |
const std::string& XrdCl::URL::GetHostName | ( | ) | const [inline] |
Get the name of the target host.
References pHostName.
std::string XrdCl::URL::GetLocation | ( | ) | const |
Get location (protocol://host:port/path).
Referenced by XrdCl::RedirectEntry::ToString().
std::string XrdCl::URL::GetParamsAsString | ( | bool | filter | ) | const |
Get the URL params as string
filter | : if set to true filters out 'xrdcl.' |
std::string XrdCl::URL::GetParamsAsString | ( | ) | const |
Get the URL params as string.
const std::string& XrdCl::URL::GetPassword | ( | ) | const [inline] |
Get the password.
References pPassword.
const std::string& XrdCl::URL::GetPath | ( | ) | const [inline] |
Get the path.
References pPath.
std::string XrdCl::URL::GetPathWithFilteredParams | ( | ) | const |
Get the path with params, filteres out 'xrdcl.'.
std::string XrdCl::URL::GetPathWithParams | ( | ) | const |
Get the path with params.
int XrdCl::URL::GetPort | ( | ) | const [inline] |
Get the target port.
References pPort.
const std::string& XrdCl::URL::GetProtocol | ( | ) | const [inline] |
Get the protocol.
References pProtocol.
const std::string& XrdCl::URL::GetUserName | ( | ) | const [inline] |
Get the username.
References pUserName.
bool XrdCl::URL::IsLocalFile | ( | ) | const |
Is it a URL to a local file (file://localhost
bool XrdCl::URL::IsMetalink | ( | ) | const |
Is it a URL to a metalink.
bool XrdCl::URL::IsValid | ( | ) | const |
Is the url valid.
Referenced by XrdPosixAdmin::isOK(), and XrdCl::XRootDMsgHandler::SetLoadBalancer().
bool XrdCl::URL::ParseHostInfo | ( | const std::string | hhostInfo | ) | [private] |
bool XrdCl::URL::ParsePath | ( | const std::string & | path | ) | [private] |
bool XrdCl::URL::PathEndsWith | ( | const std::string & | sufix | ) | const [private] |
void XrdCl::URL::SetHostName | ( | const std::string & | hostName | ) | [inline] |
Set the host name.
References ComputeHostId(), ComputeURL(), and pHostName.
void XrdCl::URL::SetHostPort | ( | const std::string & | hostName, | |
int | port | |||
) | [inline] |
References ComputeHostId(), ComputeURL(), pHostName, and pPort.
void XrdCl::URL::SetParams | ( | const ParamsMap & | params | ) | [inline] |
Set params.
References ComputeURL(), and pParams.
void XrdCl::URL::SetParams | ( | const std::string & | params | ) |
Set params.
void XrdCl::URL::SetPassword | ( | const std::string & | password | ) | [inline] |
Set the password.
References ComputeURL(), and pPassword.
void XrdCl::URL::SetPath | ( | const std::string & | path | ) | [inline] |
Set the path.
References ComputeURL(), and pPath.
Referenced by XrdCl::ZipListHandler::ZipListHandler().
void XrdCl::URL::SetPort | ( | int | port | ) | [inline] |
References ComputeHostId(), ComputeURL(), and pPort.
void XrdCl::URL::SetProtocol | ( | const std::string & | protocol | ) | [inline] |
Set protocol.
References ComputeURL(), and pProtocol.
void XrdCl::URL::SetUserName | ( | const std::string & | userName | ) | [inline] |
Set the username.
References ComputeHostId(), ComputeURL(), and pUserName.
std::string XrdCl::URL::pHostId [private] |
Referenced by GetHostId().
std::string XrdCl::URL::pHostName [private] |
Referenced by GetHostName(), SetHostName(), and SetHostPort().
ParamsMap XrdCl::URL::pParams [private] |
Referenced by GetParams(), and SetParams().
std::string XrdCl::URL::pPassword [private] |
Referenced by GetPassword(), and SetPassword().
std::string XrdCl::URL::pPath [private] |
int XrdCl::URL::pPort [private] |
Referenced by GetPort(), SetHostPort(), and SetPort().
std::string XrdCl::URL::pProtocol [private] |
Referenced by GetProtocol(), and SetProtocol().
std::string XrdCl::URL::pURL [private] |
Referenced by GetURL().
std::string XrdCl::URL::pUserName [private] |
Referenced by GetUserName(), and SetUserName().