add user limit
This commit is contained in:
parent
b4ad3d9c6f
commit
21e3227347
1 changed files with 7 additions and 0 deletions
|
|
@ -200,6 +200,9 @@ impl Friends for FriendsUser {
|
||||||
|
|
||||||
println!("acquiring user and current friends locks");
|
println!("acquiring user and current friends locks");
|
||||||
let users = self.fm.users.read().await;
|
let users = self.fm.users.read().await;
|
||||||
|
if users.len() >= 100 {
|
||||||
|
return Err(ErrorCode::RendezVous_ConnectionFailure);
|
||||||
|
}
|
||||||
println!("started summing users");
|
println!("started summing users");
|
||||||
for u in users.deref().iter().filter_map(|u| u.upgrade()) {
|
for u in users.deref().iter().filter_map(|u| u.upgrade()) {
|
||||||
let data = u.data.read().await;
|
let data = u.data.read().await;
|
||||||
|
|
@ -327,6 +330,10 @@ impl Secure for FriendsUser {
|
||||||
station_urls: Vec<StationUrl>,
|
station_urls: Vec<StationUrl>,
|
||||||
) -> Result<(QResult, u32, StationUrl), ErrorCode> {
|
) -> Result<(QResult, u32, StationUrl), ErrorCode> {
|
||||||
let cid = self.fm.next_cid();
|
let cid = self.fm.next_cid();
|
||||||
|
let users = self.fm.users.read().await;
|
||||||
|
if users.len() >= 100 {
|
||||||
|
return Err(ErrorCode::RendezVous_ConnectionFailure);
|
||||||
|
}
|
||||||
Ok((
|
Ok((
|
||||||
QResult::success(ErrorCode::Core_Unknown),
|
QResult::success(ErrorCode::Core_Unknown),
|
||||||
cid,
|
cid,
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue