|
|
@ -1,8 +1,8 @@
|
|
|
|
mod data;
|
|
|
|
mod data;
|
|
|
|
pub use data::Data;
|
|
|
|
pub use data::Data;
|
|
|
|
use ruma::serde::Base64;
|
|
|
|
|
|
|
|
use ruma::{
|
|
|
|
use ruma::{
|
|
|
|
OwnedDeviceId, OwnedEventId, OwnedRoomId, OwnedServerName, OwnedServerSigningKeyId, OwnedUserId,
|
|
|
|
serde::Base64, OwnedDeviceId, OwnedEventId, OwnedRoomId, OwnedServerName,
|
|
|
|
|
|
|
|
OwnedServerSigningKeyId, OwnedUserId,
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
use crate::api::server_server::FedDest;
|
|
|
|
use crate::api::server_server::FedDest;
|
|
|
@ -15,14 +15,16 @@ use ruma::{
|
|
|
|
},
|
|
|
|
},
|
|
|
|
DeviceId, RoomVersionId, ServerName, UserId,
|
|
|
|
DeviceId, RoomVersionId, ServerName, UserId,
|
|
|
|
};
|
|
|
|
};
|
|
|
|
use std::sync::atomic::{self, AtomicBool};
|
|
|
|
|
|
|
|
use std::{
|
|
|
|
use std::{
|
|
|
|
collections::{BTreeMap, HashMap},
|
|
|
|
collections::{BTreeMap, HashMap},
|
|
|
|
fs,
|
|
|
|
fs,
|
|
|
|
future::Future,
|
|
|
|
future::Future,
|
|
|
|
net::{IpAddr, SocketAddr},
|
|
|
|
net::{IpAddr, SocketAddr},
|
|
|
|
path::PathBuf,
|
|
|
|
path::PathBuf,
|
|
|
|
sync::{Arc, Mutex, RwLock},
|
|
|
|
sync::{
|
|
|
|
|
|
|
|
atomic::{self, AtomicBool},
|
|
|
|
|
|
|
|
Arc, Mutex, RwLock,
|
|
|
|
|
|
|
|
},
|
|
|
|
time::{Duration, Instant},
|
|
|
|
time::{Duration, Instant},
|
|
|
|
};
|
|
|
|
};
|
|
|
|
use tokio::sync::{broadcast, watch::Receiver, Mutex as TokioMutex, Semaphore};
|
|
|
|
use tokio::sync::{broadcast, watch::Receiver, Mutex as TokioMutex, Semaphore};
|
|
|
|