#ifndef GEMINISERVER_CACHE_FILES_HPP #define GEMINISERVER_CACHE_FILES_HPP #include #include #include #include namespace gemini { struct Information; /** * \brief This class is used to store the files in cache. */ class CacheFiles final { private: std::unordered_set files; std::unordered_map content; public: const Information &information; CacheFiles() = delete; CacheFiles(const std::filesystem::path &folder, const Information &infos); ~CacheFiles() noexcept = default; [[nodiscard, gnu::always_inline]] inline const std::unordered_set &get_files() const { return files; } [[nodiscard, gnu::always_inline]] inline const std::unordered_map &get_content() const { return content; } }; } #endif //GEMINISERVER_CACHE_FILES_HPP