|
|
|
|
@ -1,7 +1,7 @@
@@ -1,7 +1,7 @@
|
|
|
|
|
use std::convert::TryInto; |
|
|
|
|
|
|
|
|
|
use crate::{utils, Error, Result}; |
|
|
|
|
use ruma::ServerName; |
|
|
|
|
use std::convert::TryInto; |
|
|
|
|
|
|
|
|
|
pub const COUNTER: &str = "c"; |
|
|
|
|
|
|
|
|
|
pub struct Globals { |
|
|
|
|
@ -9,6 +9,7 @@ pub struct Globals {
@@ -9,6 +9,7 @@ pub struct Globals {
|
|
|
|
|
keypair: ruma::signatures::Ed25519KeyPair, |
|
|
|
|
reqwest_client: reqwest::Client, |
|
|
|
|
server_name: Box<ServerName>, |
|
|
|
|
max_request_size: u32, |
|
|
|
|
registration_disabled: bool, |
|
|
|
|
encryption_disabled: bool, |
|
|
|
|
} |
|
|
|
|
@ -32,7 +33,12 @@ impl Globals {
@@ -32,7 +33,12 @@ impl Globals {
|
|
|
|
|
.unwrap_or("localhost") |
|
|
|
|
.to_string() |
|
|
|
|
.try_into() |
|
|
|
|
.map_err(|_| Error::BadConfig("Invalid server name found."))?, |
|
|
|
|
.map_err(|_| Error::BadConfig("Invalid server_name."))?, |
|
|
|
|
max_request_size: config |
|
|
|
|
.get_int("max_request_size") |
|
|
|
|
.unwrap_or(20 * 1024 * 1024) // Default to 20 MB
|
|
|
|
|
.try_into() |
|
|
|
|
.map_err(|_| Error::BadConfig("Invalid max_request_size."))?, |
|
|
|
|
registration_disabled: config.get_bool("registration_disabled").unwrap_or(false), |
|
|
|
|
encryption_disabled: config.get_bool("encryption_disabled").unwrap_or(false), |
|
|
|
|
}) |
|
|
|
|
@ -69,6 +75,10 @@ impl Globals {
@@ -69,6 +75,10 @@ impl Globals {
|
|
|
|
|
self.server_name.as_ref() |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
pub fn max_request_size(&self) -> u32 { |
|
|
|
|
self.max_request_size |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
pub fn registration_disabled(&self) -> bool { |
|
|
|
|
self.registration_disabled |
|
|
|
|
} |
|
|
|
|
|