aboutsummaryrefslogtreecommitdiff
path: root/src/config.rs
diff options
context:
space:
mode:
authorAlex Auvolat <alex@adnab.me>2020-04-24 10:10:01 +0000
committerAlex Auvolat <alex@adnab.me>2020-04-24 10:10:01 +0000
commitd8f5e643bcee95969b59c309809710a38b0661e3 (patch)
tree9bb179f351f60fc0396db731cb8ca0fe25dde17e /src/config.rs
parent51fb3799a153a0db990fc74a37563ec612e20fc2 (diff)
downloadgarage-d8f5e643bcee95969b59c309809710a38b0661e3.tar.gz
garage-d8f5e643bcee95969b59c309809710a38b0661e3.zip
Split code for modular compilation
Diffstat (limited to 'src/config.rs')
-rw-r--r--src/config.rs66
1 files changed, 0 insertions, 66 deletions
diff --git a/src/config.rs b/src/config.rs
deleted file mode 100644
index 7a6ae3f2..00000000
--- a/src/config.rs
+++ /dev/null
@@ -1,66 +0,0 @@
-use std::io::Read;
-use std::net::SocketAddr;
-use std::path::PathBuf;
-
-use serde::Deserialize;
-
-use crate::error::Error;
-
-#[derive(Deserialize, Debug, Clone)]
-pub struct Config {
- pub metadata_dir: PathBuf,
- pub data_dir: PathBuf,
-
- pub api_bind_addr: SocketAddr,
- pub rpc_bind_addr: SocketAddr,
-
- pub bootstrap_peers: Vec<SocketAddr>,
-
- #[serde(default = "default_max_concurrent_rpc_requests")]
- pub max_concurrent_rpc_requests: usize,
-
- #[serde(default = "default_block_size")]
- pub block_size: usize,
-
- #[serde(default = "default_replication_factor")]
- pub meta_replication_factor: usize,
-
- #[serde(default = "default_epidemic_factor")]
- pub meta_epidemic_factor: usize,
-
- #[serde(default = "default_replication_factor")]
- pub data_replication_factor: usize,
-
- pub rpc_tls: Option<TlsConfig>,
-}
-
-fn default_max_concurrent_rpc_requests() -> usize {
- 12
-}
-fn default_block_size() -> usize {
- 1048576
-}
-fn default_replication_factor() -> usize {
- 3
-}
-fn default_epidemic_factor() -> usize {
- 3
-}
-
-#[derive(Deserialize, Debug, Clone)]
-pub struct TlsConfig {
- pub ca_cert: String,
- pub node_cert: String,
- pub node_key: String,
-}
-
-pub fn read_config(config_file: PathBuf) -> Result<Config, Error> {
- let mut file = std::fs::OpenOptions::new()
- .read(true)
- .open(config_file.as_path())?;
-
- let mut config = String::new();
- file.read_to_string(&mut config)?;
-
- Ok(toml::from_str(&config)?)
-}