llarp::Config
Public Functions
| Name | |
|---|---|
| Config(std::optional< fs::path > datadir =std::nullopt) | |
| virtual | ~Config() =default |
| virtual std::unique_ptr< ConfigGenParameters > | MakeGenParams() const create generation params (virtual for unit test mock) |
| void | initializeConfig(ConfigDefinition & conf, const ConfigGenParameters & params) |
| void | addBackwardsCompatibleConfigOptions(ConfigDefinition & conf) Insert config entries for backwards-compatibility (e.g. |
| bool | Load(std::optional< fs::path > fname =std::nullopt, bool isRelay =false) |
| bool | LoadString(std::string_view ini, bool isRelay =false) |
| std::string | generateBaseClientConfig() |
| std::string | generateBaseRouterConfig() |
| void | Save() |
| void | Override(std::string section, std::string key, std::string value) |
| void | AddDefault(std::string section, std::string key, std::string value) |
| std::shared_ptr< Config > | EmbeddedConfig() create a config with the default parameters for an embedded lokinet |
Public Attributes
| Name | |
|---|---|
| RouterConfig | router |
| NetworkConfig | network |
| PeerSelectionConfig | paths |
| ConnectConfig | connect |
| DnsConfig | dns |
| LinksConfig | links |
| ApiConfig | api |
| BootstrapConfig | bootstrap |
| LoggingConfig | logging |
Public Functions Documentation
function Config
explicit Config(
std::optional< fs::path > datadir =std::nullopt
)
function ~Config
virtual ~Config() =default
function MakeGenParams
virtual std::unique_ptr< ConfigGenParameters > MakeGenParams() const
create generation params (virtual for unit test mock)
function initializeConfig
void initializeConfig(
ConfigDefinition & conf,
const ConfigGenParameters & params
)
function addBackwardsCompatibleConfigOptions
void addBackwardsCompatibleConfigOptions(
ConfigDefinition & conf
)
Insert config entries for backwards-compatibility (e.g.
Parameters:
- conf is the config to modify
so that the config system will tolerate old values that are no longer accepted)
function Load
bool Load(
std::optional< fs::path > fname =std::nullopt,
bool isRelay =false
)
function LoadString
bool LoadString(
std::string_view ini,
bool isRelay =false
)
function generateBaseClientConfig
std::string generateBaseClientConfig()
function generateBaseRouterConfig
std::string generateBaseRouterConfig()
function Save
void Save()
function Override
void Override(
std::string section,
std::string key,
std::string value
)
function AddDefault
void AddDefault(
std::string section,
std::string key,
std::string value
)
function EmbeddedConfig
static std::shared_ptr< Config > EmbeddedConfig()
create a config with the default parameters for an embedded lokinet
Public Attributes Documentation
variable router
RouterConfig router;
variable network
NetworkConfig network;
variable paths
PeerSelectionConfig paths;
variable connect
ConnectConfig connect;
variable dns
DnsConfig dns;
variable links
LinksConfig links;
variable api
ApiConfig api;
variable bootstrap
BootstrapConfig bootstrap;
variable logging
LoggingConfig logging;
Updated on 2026-01-10 at 22:49:45 +0000