11 #include "addons/Addon.h" 12 #include "addons/AddonVersion.h" 13 #include "utils/Digest.h" 21 class CAddonExtensions;
29 KODI::UTILITY::CDigest::Type checksumType{KODI::UTILITY::CDigest::Type::INVALID};
32 KODI::UTILITY::CDigest::Type hashType{KODI::UTILITY::CDigest::Type::INVALID};
35 typedef std::vector<RepositoryDirInfo> RepositoryDirList;
40 explicit CRepository(
const AddonInfoPtr& addonInfo);
49 FetchStatus FetchIfChanged(
const std::string& oldChecksum,
50 std::string& checksum,
51 std::vector<AddonInfoPtr>& addons,
52 int& recheckAfter)
const;
59 ResolveResult ResolvePathAndHash(AddonPtr
const& addon)
const;
62 static bool FetchChecksum(
const std::string& url,
63 std::string& checksum,
64 int& recheckAfter) noexcept;
66 std::string
const& digest,
67 std::vector<AddonInfoPtr>& addons) noexcept;
71 RepositoryDirList m_dirs;
74 typedef std::shared_ptr<CRepository> RepositoryPtr;
Definition: AddonExtensions.h:54
Definition: Repository.h:54
Definition: AddonVersion.h:27
Definition: Repository.h:37
Definition: Repository.h:23