diff --git a/src/database/key_value/globals.rs b/src/database/key_value/globals.rs
index 819ef98c..7934535f 100644
--- a/src/database/key_value/globals.rs
+++ b/src/database/key_value/globals.rs
@@ -6,7 +6,7 @@ use lru_cache::LruCache;
use ruma::{
api::federation::discovery::{OldVerifyKey, ServerSigningKeys},
signatures::Ed25519KeyPair,
- DeviceId, ServerName, UserId,
+ DeviceId, OwnedServerName, ServerName, UserId,
};
use crate::{
@@ -361,4 +361,28 @@ lasttimelinecount_cache: {lasttimelinecount_cache}\n"
self.global.insert(b"version", &new_version.to_be_bytes())?;
Ok(())
}
+
+ fn set_server_name(&self, server_name: &ServerName) -> Result<()> {
+ self.global.insert(b"server_name", server_name.as_bytes())
+ }
+
+ fn server_name(&self) -> Result