refactor: return buffers to pool in tunnel and remove lease metadata parsing
cognitive-glitch committed
Dec 10, 2025 at 17:01 UTC
caaaa9b9ea9b902f64fbb79efd7818eecb2a9888
1 file changed
+17
-4
cmd/relay-server/view.go
+17
-4
@@ -425,7 +425,7 @@ func convertLeaseEntriesToAdminRows(serv *portal.RelayServer) []leaseRow {
425
TTL: ttlStr,
426
Link: link,
427
StaleRed: !connected && since >= 15*time.Second,
428
- Hide: leaseEntry.ParsedMetadata != nil && leaseEntry.ParsedMetadata.Hide,
428
+ Hide: parseHideFromMetadata(lease.Metadata),
429
Metadata: lease.Metadata,
430
BPS: bps,
431
}
@@ -461,8 +461,8 @@ func convertLeaseEntriesToRows(serv *portal.RelayServer) []leaseRow {
461
continue
462
}
463
464
- // Use cached parsed metadata
465
- if leaseEntry.ParsedMetadata != nil && leaseEntry.ParsedMetadata.Hide {
464
+ // Check hidden status
465
+ if parseHideFromMetadata(lease.Metadata) {
466
continue
467
}
468
@@ -550,7 +550,7 @@ func convertLeaseEntriesToRows(serv *portal.RelayServer) []leaseRow {
550
TTL: ttlStr,
551
Link: link,
552
StaleRed: !connected && since >= 15*time.Second,
553
- Hide: leaseEntry.ParsedMetadata != nil && leaseEntry.ParsedMetadata.Hide,
553
+ Hide: parseHideFromMetadata(lease.Metadata),
554
Metadata: lease.Metadata,
555
}
556
@@ -681,3 +681,16 @@ func loadAdminSettings(serv *portal.RelayServer, bpsManager *BPSManager) {
681
Int("bps_limits_count", len(settings.BPSLimits)).
682
Msg("[Admin] Loaded admin settings")
683
}
684
+
685
+func parseHideFromMetadata(metadata string) bool {
686
+ if metadata == "" {
687
+ return false
688
+ }
689
+ var pm struct {
690
+ Hide bool `json:"hide"`
691
+ }
692
+ if err := json.Unmarshal([]byte(metadata), &pm); err != nil {
693
+ return false
694
+ }
695
+ return pm.Hide
696
+}