#include <Logging.hpp>
#include <Util.hpp>
#include <util/file.hpp>
+#include <util/filesystem.hpp>
#include <chrono>
+namespace fs = util::filesystem;
+
#ifndef _WIN32
std::chrono::milliseconds k_keep_alive_interval{500};
#endif
void
LongLivedLockFileManager::register_alive_file(
- [[maybe_unused]] const std::string& path)
+ [[maybe_unused]] const fs::path& path)
{
#ifndef _WIN32
std::unique_lock<std::mutex> lock(m_mutex);
void
LongLivedLockFileManager::deregister_alive_file(
- [[maybe_unused]] const std::string& path)
+ [[maybe_unused]] const fs::path& path)
{
#ifndef _WIN32
std::unique_lock<std::mutex> lock(m_mutex);
#include <NonCopyable.hpp>
#include <condition_variable>
+#include <filesystem>
#include <mutex>
#include <set>
-#include <string>
#include <thread>
namespace util {
LongLivedLockFileManager() = default;
~LongLivedLockFileManager();
- void register_alive_file(const std::string& path);
- void deregister_alive_file(const std::string& path);
+ void register_alive_file(const std::filesystem::path& path);
+ void deregister_alive_file(const std::filesystem::path& path);
private:
#ifndef _WIN32
std::mutex m_mutex;
std::condition_variable m_stop_condition;
bool m_stop = false;
- std::set<std::string> m_alive_files;
+ std::set<std::filesystem::path> m_alive_files;
void start_thread();
#endif