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.py18
1 files changed, 12 insertions, 6 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 eff40f1..79a97cc 100644
--- a/packages/meshbay-node/src/meshbay_node/transport/webrtc_server.py
+++ b/packages/meshbay-node/src/meshbay_node/transport/webrtc_server.py
@@ -3268,19 +3268,25 @@ class WebRTCPeerSession:
def _indexing_status(self) -> dict:
"""
- {"scanning": bool, "scanned_bytes": int, "total_bytes": int} for the
- handshake ack and INDEX_PROGRESS pushes — never a path or filename,
- that stays local to the operator's own admin UI. Absent "progress"
- (context not loaded, or a group with no indexer at all) reads as
- idle rather than erroring.
+ The counters of `_push_index_progress` (daemon.py), for the handshake
+ ack — never a path, a filename or a root name, which stay local to the
+ operator's own admin UI. Absent "progress" (context not loaded, or a
+ group with no indexer at all) reads as idle rather than erroring.
"""
progress = self._group_ctx().get("progress")
if progress is None:
- return {"scanning": False, "scanned_bytes": 0, "total_bytes": 0}
+ return {"scanning": False, "scanned_bytes": 0, "total_bytes": 0,
+ "files_done": 0, "files_total": 0, "kind": "",
+ "root_pos": -1, "queued": 0}
return {
"scanning": progress.scanning,
"scanned_bytes": progress.scanned_bytes,
"total_bytes": progress.total_bytes,
+ "files_done": progress.files_done,
+ "files_total": progress.files_total,
+ "kind": progress.kind,
+ "root_pos": progress.root_pos,
+ "queued": len(progress.queued),
}
# ── Transfer slots ───────────────────────────────────────────────────────