#pragma once
/*
* Copyright (C) 2005-2013 Team XBMC
- * http://www.xbmc.org
+ * http://xbmc.org
*
* This Program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
#include "utils/StdString.h"
#include "utils/UrlOptions.h"
-#ifdef _WIN32
+#ifdef TARGET_WINDOWS
#undef SetPort // WIN32INCLUDES this is defined as SetPortA in WinSpool.h which is being included _somewhere_
#endif
char GetDirectorySeparator() const;
CStdString Get() const;
- CStdString GetWithoutUserDetails() const;
+ std::string GetWithoutUserDetails(bool redact = false) const;
CStdString GetWithoutFilename() const;
+ std::string GetRedacted() const;
+ static std::string GetRedacted(const std::string& path);
bool IsLocal() const;
bool IsLocalHost() const;
static bool IsFileOnly(const CStdString &url); ///< return true if there are no directories in the url.
static bool IsFullPath(const CStdString &url); ///< return true if the url includes the full path
- static void Decode(CStdString& strURLData);
- static void Encode(CStdString& strURLData);
static std::string Decode(const std::string& strURLData);
static std::string Encode(const std::string& strURLData);
static CStdString TranslateProtocol(const CStdString& prot);