mirror of
https://github.com/rustdesk/rustdesk-server.git
synced 2025-07-01 23:35:38 +00:00
query_onlines: trivial refactor
Signed-off-by: fufesou <shuanglongchen@yeah.net>
This commit is contained in:
parent
f7fc45a3d2
commit
099aaa6b55
@ -759,15 +759,11 @@ impl RendezvousServer {
|
|||||||
) -> ResultType<()> {
|
) -> ResultType<()> {
|
||||||
let mut states = BytesMut::zeroed((peers.len() + 7) / 8);
|
let mut states = BytesMut::zeroed((peers.len() + 7) / 8);
|
||||||
for i in 0..peers.len() {
|
for i in 0..peers.len() {
|
||||||
let peer_id = &peers[i];
|
if let Some(peer) = self.pm.get_in_memory(&peers[i]).await {
|
||||||
// bytes index from left to right
|
let elapsed = peer.read().await.last_reg_time.elapsed().as_millis() as i32;
|
||||||
let states_idx = i / 8;
|
// bytes index from left to right
|
||||||
let bit_idx = 7 - i % 8;
|
let states_idx = i / 8;
|
||||||
if let Some(peer) = self.pm.get_in_memory(&peer_id).await {
|
let bit_idx = 7 - i % 8;
|
||||||
let (elapsed, _) = {
|
|
||||||
let r = peer.read().await;
|
|
||||||
(r.last_reg_time.elapsed().as_millis() as i32, r.socket_addr)
|
|
||||||
};
|
|
||||||
if elapsed < REG_TIMEOUT {
|
if elapsed < REG_TIMEOUT {
|
||||||
states[states_idx] |= 0x01 << bit_idx;
|
states[states_idx] |= 0x01 << bit_idx;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user