1 /* 2 * Copyright (C) 2005-2021 Team Kodi (https://kodi.tv) 3 * 4 * SPDX-License-Identifier: GPL-2.0-or-later 5 * See LICENSE.md for more information. 6 */ 7 8 #pragma once 9 10 #include <string> 11 12 namespace iptvsimple 13 { 14 namespace utilities 15 { 16 static const std::string HTTP_PREFIX = "http://"; 17 static const std::string HTTPS_PREFIX = "https://"; 18 static const std::string UDP_MULTICAST_PREFIX = "udp://@"; 19 static const std::string RTP_MULTICAST_PREFIX = "rtp://@"; 20 21 class WebUtils 22 { 23 public: 24 static const std::string UrlEncode(const std::string& value); 25 static std::string ReadFileContentsStartOnly(const std::string& url, int* httpCode); 26 static bool IsHttpUrl(const std::string& url); 27 static std::string RedactUrl(const std::string& url); 28 }; 29 } // namespace utilities 30 } // namespace iptvsimple 31