Files
duckdb-ui/src/include/settings.hpp
Eric Liu bd809a759e
Some checks failed
Main Extension Distribution Pipeline / Build main extension binaries (pull_request) Failing after 0s
Main Extension Distribution Pipeline / Build next patch extension binaries (pull_request) Failing after 0s
Main Extension Distribution Pipeline / Build stable extension binaries (pull_request) Failing after 1s
Main Extension Distribution Pipeline / Deploy stable extension binaries (pull_request) Has been skipped
Merge PR #25 patch: add ui_local_host setting, pass host to HttpServer, and integrate HTTPParams for client initialization; update URLs and server listen to use configured host
2025-09-13 04:07:20 +00:00

36 lines
1.1 KiB
C++

#pragma once
#include <duckdb/common/exception.hpp>
#include <duckdb/main/client_context.hpp>
#define UI_LOCAL_PORT_SETTING_NAME "ui_local_port"
#define UI_LOCAL_PORT_SETTING_DEFAULT 4213
#define UI_LOCAL_HOST_SETTING_NAME "ui_local_host"
#define UI_LOCAL_HOST_SETTING_DEFAULT "localhost"
#define UI_REMOTE_URL_SETTING_NAME "ui_remote_url"
#define UI_REMOTE_URL_SETTING_DEFAULT "https://ui.duckdb.org"
#define UI_POLLING_INTERVAL_SETTING_NAME "ui_polling_interval"
#define UI_POLLING_INTERVAL_SETTING_DEFAULT 284
namespace duckdb {
namespace internal {
template <typename T>
T GetSetting(const ClientContext &context, const char *setting_name) {
Value value;
if (!context.TryGetCurrentSetting(setting_name, value)) {
throw Exception(ExceptionType::SETTINGS,
"Setting \"" + std::string(setting_name) + "\" not found");
}
return value.GetValue<T>();
}
} // namespace internal
std::string GetRemoteUrl(const ClientContext &);
uint16_t GetLocalPort(const ClientContext &);
std::string GetLocalHost(const ClientContext &);
uint32_t GetPollingInterval(const ClientContext &);
} // namespace duckdb