|
Kodi Documentation 18.0
Kodi is an open source media player and entertainment hub.
|
#include <URL.h>
Public Member Functions | |
| CURL (const std::string &strURL) | |
| CURL ()=default | |
| virtual | ~CURL (void) |
| bool | operator== (const std::string &url) const |
| void | Reset () |
| void | Parse (const std::string &strURL) |
| void | SetFileName (const std::string &strFileName) |
| void | SetHostName (const std::string &strHostName) |
| void | SetUserName (const std::string &strUserName) |
| void | SetDomain (const std::string &strDomain) |
| void | SetPassword (const std::string &strPassword) |
| void | SetProtocol (const std::string &strProtocol) |
| void | SetOptions (const std::string &strOptions) |
| void | SetProtocolOptions (const std::string &strOptions) |
| void | SetPort (int port) |
| bool | HasPort () const |
| int | GetPort () const |
| const std::string & | GetHostName () const |
| const std::string & | GetDomain () const |
| const std::string & | GetUserName () const |
| const std::string & | GetPassWord () const |
| const std::string & | GetFileName () const |
| const std::string & | GetProtocol () const |
| const std::string | GetTranslatedProtocol () const |
| const std::string & | GetFileType () const |
| const std::string & | GetShareName () const |
| const std::string & | GetOptions () const |
| const std::string & | GetProtocolOptions () const |
| const std::string | GetFileNameWithoutPath () const |
| char | GetDirectorySeparator () const |
| std::string | Get () const |
| std::string | GetWithoutOptions () const |
| std::string | GetWithoutUserDetails (bool redact=false) const |
| std::string | GetWithoutFilename () const |
| std::string | GetRedacted () const |
| bool | IsLocal () const |
| bool | IsLocalHost () const |
| bool | IsProtocol (const char *type) const |
| Check whether a URL is a given URL scheme. Comparison is case-insensitive as per RFC1738. More... | |
| bool | IsFileType (const char *type) const |
| Check whether a URL is a given filetype. Comparison is effectively case-insensitive as both the parameter and m_strFileType are lower-case. More... | |
| void | GetOptions (std::map< std::string, std::string > &options) const |
| bool | HasOption (const std::string &key) const |
| bool | GetOption (const std::string &key, std::string &value) const |
| std::string | GetOption (const std::string &key) const |
| void | SetOption (const std::string &key, const std::string &value) |
| void | RemoveOption (const std::string &key) |
| void | GetProtocolOptions (std::map< std::string, std::string > &options) const |
| bool | HasProtocolOption (const std::string &key) const |
| bool | GetProtocolOption (const std::string &key, std::string &value) const |
| std::string | GetProtocolOption (const std::string &key) const |
| void | SetProtocolOption (const std::string &key, const std::string &value) |
| void | RemoveProtocolOption (const std::string &key) |
Static Public Member Functions | |
| static std::string | GetRedacted (const std::string &path) |
| static bool | IsFileOnly (const std::string &url) |
| return true if there are no directories in the url. More... | |
| static bool | IsFullPath (const std::string &url) |
| return true if the url includes the full path More... | |
| static std::string | Decode (const std::string &strURLData) |
| static std::string | Encode (const std::string &strURLData) |
| static bool | IsProtocolEqual (const std::string &protocol, const char *type) |
| Check whether a URL protocol is a given URL scheme. Both parameters MUST be lower-case. Typically this would be called using the result of TranslateProtocol() which enforces this for protocol. More... | |
Protected Attributes | |
| int | m_iPort = 0 |
| std::string | m_strHostName |
| std::string | m_strShareName |
| std::string | m_strDomain |
| std::string | m_strUserName |
| std::string | m_strPassword |
| std::string | m_strFileName |
| std::string | m_strProtocol |
| std::string | m_strFileType |
| std::string | m_strOptions |
| std::string | m_strProtocolOptions |
| CUrlOptions | m_options |
| CUrlOptions | m_protocolOptions |
|
inlineexplicit |
|
default |
|
virtualdefault |
|
static |
|
static |
| std::string CURL::Get | ( | ) | const |
| char CURL::GetDirectorySeparator | ( | ) | const |
|
inline |
|
inline |
| const std::string CURL::GetFileNameWithoutPath | ( | ) | const |
|
inline |
|
inline |
| std::string CURL::GetOption | ( | const std::string & | key | ) | const |
| bool CURL::GetOption | ( | const std::string & | key, |
| std::string & | value | ||
| ) | const |
|
inline |
| void CURL::GetOptions | ( | std::map< std::string, std::string > & | options | ) | const |
|
inline |
|
inline |
|
inline |
| std::string CURL::GetProtocolOption | ( | const std::string & | key | ) | const |
| bool CURL::GetProtocolOption | ( | const std::string & | key, |
| std::string & | value | ||
| ) | const |
|
inline |
| void CURL::GetProtocolOptions | ( | std::map< std::string, std::string > & | options | ) | const |
| std::string CURL::GetRedacted | ( | ) | const |
|
static |
|
inline |
| const std::string CURL::GetTranslatedProtocol | ( | ) | const |
|
inline |
| std::string CURL::GetWithoutFilename | ( | ) | const |
| std::string CURL::GetWithoutOptions | ( | ) | const |
| std::string CURL::GetWithoutUserDetails | ( | bool | redact = false | ) | const |
| bool CURL::HasOption | ( | const std::string & | key | ) | const |
|
inline |
| bool CURL::HasProtocolOption | ( | const std::string & | key | ) | const |
|
static |
return true if there are no directories in the url.
|
inline |
Check whether a URL is a given filetype. Comparison is effectively case-insensitive as both the parameter and m_strFileType are lower-case.
| type | a lower-case filetype, e.g. "mp3". |
|
static |
return true if the url includes the full path
| bool CURL::IsLocal | ( | ) | const |
| bool CURL::IsLocalHost | ( | ) | const |
|
inline |
Check whether a URL is a given URL scheme. Comparison is case-insensitive as per RFC1738.
| type | a lower-case scheme name, e.g. "smb". |
|
static |
Check whether a URL protocol is a given URL scheme. Both parameters MUST be lower-case. Typically this would be called using the result of TranslateProtocol() which enforces this for protocol.
| protocol | a lower-case scheme name, e.g. "ftp" |
| type | a lower-case scheme name, e.g. "smb". |
|
inline |
| void CURL::RemoveOption | ( | const std::string & | key | ) |
| void CURL::RemoveProtocolOption | ( | const std::string & | key | ) |
|
inline |
| void CURL::SetFileName | ( | const std::string & | strFileName | ) |
|
inline |
| void CURL::SetOption | ( | const std::string & | key, |
| const std::string & | value | ||
| ) |
| void CURL::SetOptions | ( | const std::string & | strOptions | ) |
|
inline |
|
inline |
| void CURL::SetProtocol | ( | const std::string & | strProtocol | ) |
| void CURL::SetProtocolOption | ( | const std::string & | key, |
| const std::string & | value | ||
| ) |
| void CURL::SetProtocolOptions | ( | const std::string & | strOptions | ) |
|
inline |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |