aboutsummaryrefslogtreecommitdiffstats
path: root/packages/meshbay-node/src/meshbay_node/transport/webrtc_server.py
diff options
context:
space:
mode:
Diffstat (limited to 'packages/meshbay-node/src/meshbay_node/transport/webrtc_server.py')
-rw-r--r--packages/meshbay-node/src/meshbay_node/transport/webrtc_server.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/packages/meshbay-node/src/meshbay_node/transport/webrtc_server.py b/packages/meshbay-node/src/meshbay_node/transport/webrtc_server.py
index a0efa83..11412bf 100644
--- a/packages/meshbay-node/src/meshbay_node/transport/webrtc_server.py
+++ b/packages/meshbay-node/src/meshbay_node/transport/webrtc_server.py
@@ -3440,8 +3440,12 @@ class WebRTCPeerSession:
"state": state,
"kind": lease.kind,
"used": slots.member_in_use(lease.kind, lease.member),
- "cap": slots.per_member.get(lease.kind,
- transfers_mod.DEFAULT_MAX_PER_MEMBER),
+ # `member_cap`, not the node-wide default: this group's own limit is
+ # what `_has_room` enforces and what the handshake ack announces, so
+ # reading the default here would have the widget contradicting both
+ # — "1 of 2" in a group where the operator signed 5, or two slots
+ # offered in a group limited to one.
+ "cap": slots.member_cap(lease.kind, lease.member),
"node_used": slots.in_use(lease.kind),
"node_cap": slots.caps.get(lease.kind,
transfers_mod.DEFAULT_MAX_CONCURRENT),