|
|
|
@ -31,7 +31,7 @@ use std::{
|
|
|
|
|
path::PathBuf,
|
|
|
|
|
sync::{
|
|
|
|
|
atomic::{self, AtomicBool},
|
|
|
|
|
Arc, RwLock as SyncRwLock,
|
|
|
|
|
Arc, RwLock as StdRwLock,
|
|
|
|
|
},
|
|
|
|
|
time::{Duration, Instant},
|
|
|
|
|
};
|
|
|
|
@ -53,7 +53,7 @@ pub struct Service {
|
|
|
|
|
pub db: &'static dyn Data,
|
|
|
|
|
|
|
|
|
|
pub actual_destination_cache: Arc<RwLock<WellKnownMap>>, // actual_destination, host
|
|
|
|
|
pub tls_name_override: Arc<SyncRwLock<TlsNameMap>>,
|
|
|
|
|
pub tls_name_override: Arc<StdRwLock<TlsNameMap>>,
|
|
|
|
|
pub config: Config,
|
|
|
|
|
keypair: Arc<ruma::signatures::Ed25519KeyPair>,
|
|
|
|
|
dns_resolver: TokioAsyncResolver,
|
|
|
|
@ -109,11 +109,11 @@ impl Default for RotationHandler {
|
|
|
|
|
|
|
|
|
|
pub struct Resolver {
|
|
|
|
|
inner: GaiResolver,
|
|
|
|
|
overrides: Arc<SyncRwLock<TlsNameMap>>,
|
|
|
|
|
overrides: Arc<StdRwLock<TlsNameMap>>,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
impl Resolver {
|
|
|
|
|
pub fn new(overrides: Arc<SyncRwLock<TlsNameMap>>) -> Self {
|
|
|
|
|
pub fn new(overrides: Arc<StdRwLock<TlsNameMap>>) -> Self {
|
|
|
|
|
Resolver {
|
|
|
|
|
inner: GaiResolver::new(),
|
|
|
|
|
overrides,
|
|
|
|
@ -159,7 +159,7 @@ impl Service {
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
let tls_name_override = Arc::new(SyncRwLock::new(TlsNameMap::new()));
|
|
|
|
|
let tls_name_override = Arc::new(StdRwLock::new(TlsNameMap::new()));
|
|
|
|
|
|
|
|
|
|
let jwt_decoding_key = config
|
|
|
|
|
.jwt_secret
|
|
|
|
|