Files
duckdb-ui/src/include/watcher.hpp
2025-02-21 14:57:25 +01:00

32 lines
546 B
C++

#pragma once
#include <atomic>
#include <condition_variable>
#include <duckdb.hpp>
#include <mutex>
#include <thread>
namespace duckdb {
namespace ui {
struct CatalogState {
std::map<idx_t, optional_idx> db_to_catalog_version;
};
class HttpServer;
class Watcher {
public:
Watcher(HttpServer &server);
void Start();
void Stop();
private:
void Watch();
unique_ptr<std::thread> thread;
std::mutex mutex;
std::condition_variable cv;
std::atomic<bool> should_run;
HttpServer &server;
};
} // namespace ui
} // namespace duckdb