Redis Sentinel support as an in-memory store and cluster coordinator backend (closes #2430)

This commit is contained in:
Maurus Decimus
2026-06-25 10:26:23 +02:00
parent ab7d81e486
commit 93b3b70616
27 changed files with 527 additions and 60 deletions

View File

@@ -18,12 +18,11 @@ tokio-rustls = { version = "0.26", default-features = false, features = ["aws_lc
rustls = { version = "0.23.5", default-features = false, features = ["std", "aws_lc_rs", "tls12"] }
rustls-pki-types = { version = "1" }
ldap3 = { version = "0.12", default-features = false, features = ["tls-rustls-aws-lc-rs"] }
deadpool = { version = "0.10", features = ["managed", "rt_tokio_1"] }
async-trait = "0.1.68"
deadpool = { version = "0.13", features = ["managed", "rt_tokio_1"] }
ahash = { version = "0.8" }
pwhash = "1"
argon2 = "0.5.0"
pbkdf2 = {version = "0.12.1", features = ["simple"] }
pbkdf2 = { version = "0.12.1", features = ["simple"] }
scrypt = "0.11.0"
sha1 = "0.11"
sha2 = "0.11"

View File

@@ -4,13 +4,10 @@
* SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-SEL
*/
use async_trait::async_trait;
use super::LdapConnectionManager;
use deadpool::managed;
use ldap3::{Ldap, LdapConnAsync, LdapError, exop::WhoAmI};
use super::LdapConnectionManager;
#[async_trait]
impl managed::Manager for LdapConnectionManager {
type Type = Ldap;
type Error = LdapError;