14
14
15
15
ABSL_DECLARE_FLAG (std::string, requirepass);
16
16
17
+ using namespace util ;
18
+
17
19
namespace dfly ::acl {
18
20
19
21
void UserRegistry::MaybeAddAndUpdate (std::string_view username, User::UpdateRequest req) {
20
- std::unique_lock<util ::SharedMutex> lock (mu_);
22
+ std::unique_lock<fb2 ::SharedMutex> lock (mu_);
21
23
auto & user = registry_[username];
22
24
user.Update (std::move (req));
23
25
}
24
26
25
27
bool UserRegistry::RemoveUser (std::string_view username) {
26
- std::unique_lock<util ::SharedMutex> lock (mu_);
28
+ std::unique_lock<fb2 ::SharedMutex> lock (mu_);
27
29
return registry_.erase (username);
28
30
}
29
31
30
32
UserRegistry::UserCredentials UserRegistry::GetCredentials (std::string_view username) const {
31
- std::shared_lock<util ::SharedMutex> lock (mu_);
33
+ std::shared_lock<fb2 ::SharedMutex> lock (mu_);
32
34
auto it = registry_.find (username);
33
35
if (it == registry_.end ()) {
34
36
return {};
@@ -37,7 +39,7 @@ UserRegistry::UserCredentials UserRegistry::GetCredentials(std::string_view user
37
39
}
38
40
39
41
bool UserRegistry::IsUserActive (std::string_view username) const {
40
- std::shared_lock<util ::SharedMutex> lock (mu_);
42
+ std::shared_lock<fb2 ::SharedMutex> lock (mu_);
41
43
auto it = registry_.find (username);
42
44
if (it == registry_.end ()) {
43
45
return false ;
@@ -46,7 +48,7 @@ bool UserRegistry::IsUserActive(std::string_view username) const {
46
48
}
47
49
48
50
bool UserRegistry::AuthUser (std::string_view username, std::string_view password) const {
49
- std::shared_lock<util ::SharedMutex> lock (mu_);
51
+ std::shared_lock<fb2 ::SharedMutex> lock (mu_);
50
52
const auto & user = registry_.find (username);
51
53
if (user == registry_.end ()) {
52
54
return false ;
@@ -56,23 +58,23 @@ bool UserRegistry::AuthUser(std::string_view username, std::string_view password
56
58
}
57
59
58
60
UserRegistry::RegistryViewWithLock UserRegistry::GetRegistryWithLock () const {
59
- std::shared_lock<util ::SharedMutex> lock (mu_);
61
+ std::shared_lock<fb2 ::SharedMutex> lock (mu_);
60
62
return {std::move (lock), registry_};
61
63
}
62
64
63
65
UserRegistry::RegistryWithWriteLock UserRegistry::GetRegistryWithWriteLock () {
64
- std::unique_lock<util ::SharedMutex> lock (mu_);
66
+ std::unique_lock<fb2 ::SharedMutex> lock (mu_);
65
67
return {std::move (lock), registry_};
66
68
}
67
69
68
- UserRegistry::UserWithWriteLock::UserWithWriteLock (std::unique_lock<util ::SharedMutex> lk,
70
+ UserRegistry::UserWithWriteLock::UserWithWriteLock (std::unique_lock<fb2 ::SharedMutex> lk,
69
71
const User& user, bool exists)
70
72
: user(user), exists(exists), registry_lk_(std::move(lk)) {
71
73
}
72
74
73
75
UserRegistry::UserWithWriteLock UserRegistry::MaybeAddAndUpdateWithLock (std::string_view username,
74
76
User::UpdateRequest req) {
75
- std::unique_lock<util ::SharedMutex> lock (mu_);
77
+ std::unique_lock<fb2 ::SharedMutex> lock (mu_);
76
78
const bool exists = registry_.contains (username);
77
79
auto & user = registry_[username];
78
80
user.Update (std::move (req));
0 commit comments