chore(port-forward): support multiple port forwarded

This commit is contained in:
Quentin McGaw
2024-07-28 19:49:45 +00:00
parent 4c47b6f142
commit 8c730a6e4a
16 changed files with 147 additions and 57 deletions

View File

@@ -9,7 +9,7 @@ import (
type Service struct {
// State
portMutex sync.RWMutex
port uint16
ports []uint16
// Fixed parameters
settings Settings
puid int
@@ -40,8 +40,10 @@ func New(settings Settings, routing Routing, client *http.Client,
}
}
func (s *Service) GetPortForwarded() (port uint16) {
func (s *Service) GetPortsForwarded() (ports []uint16) {
s.portMutex.RLock()
defer s.portMutex.RUnlock()
return s.port
ports = make([]uint16, len(s.ports))
copy(ports, s.ports)
return ports
}