appservice: Put registration into Arc

This commit is contained in:
Johannes Becker 2021-05-17 12:02:17 +02:00
parent aaa17535ac
commit 20454e1666

View file

@ -82,6 +82,7 @@ use std::{
fs::File,
ops::Deref,
path::PathBuf,
sync::Arc,
};
use http::Uri;
@ -195,7 +196,7 @@ async fn client_session_with_login_restore(
pub struct Appservice {
homeserver_url: Url,
server_name: ServerNameBox,
registration: AppserviceRegistration,
registration: Arc<AppserviceRegistration>,
client_sender_localpart: Client,
}
@ -229,6 +230,8 @@ impl Appservice {
)
.await?;
let registration = Arc::new(registration);
Ok(Appservice { homeserver_url, server_name, registration, client_sender_localpart })
}