Limit active pieces and expose file list

This commit is contained in:
ookami125 2026-06-17 02:23:15 -04:00
parent ff8e0f5f5b
commit 6dc711cf57
6 changed files with 117 additions and 3 deletions

View file

@ -14,6 +14,7 @@
#define NAUT_SWARM_MAX_PEER_STATS 64
#define NAUT_SWARM_MAX_PIECE_STATS 4000
#define NAUT_SWARM_MAX_TRACKER_STATS 32
#define NAUT_SWARM_MAX_FILE_STATS 1024
typedef struct {
char ip[46];
@ -40,6 +41,14 @@ typedef struct {
char message[128];
} naut_swarm_tracker_stats;
typedef struct {
char path[512];
uint64_t size;
double progress;
int32_t priority;
double availability;
} naut_swarm_file_stats;
typedef struct {
uint64_t total_bytes;
uint64_t bytes_done;
@ -54,6 +63,8 @@ typedef struct {
naut_swarm_peer_stats peer_stats[NAUT_SWARM_MAX_PEER_STATS];
uint32_t tracker_count;
naut_swarm_tracker_stats tracker_stats[NAUT_SWARM_MAX_TRACKER_STATS];
uint32_t file_count;
naut_swarm_file_stats file_stats[NAUT_SWARM_MAX_FILE_STATS];
uint32_t piece_state_count;
uint8_t piece_states[NAUT_SWARM_MAX_PIECE_STATS];
} naut_swarm_stats;