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 +}