net/session/direct_session: make inc_channel_usage() public and add a direct session check

This commit is contained in:
epiphany
2025-11-20 15:42:05 +00:00
parent d7a371bcc0
commit b6fffc3784

View File

@@ -192,7 +192,11 @@ impl DirectSession {
}
/// Increment channel usage
async fn inc_channel_usage(&self, channel: &ChannelPtr, n: u32) {
pub async fn inc_channel_usage(&self, channel: &ChannelPtr, n: u32) {
if channel.session_type_id() & SESSION_DIRECT == 0 {
// Do nothing if this is not a channel created by the direct session
return
}
let mut channels_usage = self.channels_usage.lock().await;
channels_usage.entry(channel.info.id).and_modify(|count| *count += n).or_insert(n);
}