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
36 lines
1.1 KiB
C++
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
|