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