summaryrefslogtreecommitdiffhomepage
path: root/tsnet/tsnet.go
diff options
context:
space:
mode:
Diffstat (limited to 'tsnet/tsnet.go')
-rw-r--r--tsnet/tsnet.go9
1 files changed, 9 insertions, 0 deletions
diff --git a/tsnet/tsnet.go b/tsnet/tsnet.go
index 6751e0bb0..7b771c888 100644
--- a/tsnet/tsnet.go
+++ b/tsnet/tsnet.go
@@ -126,6 +126,7 @@ type Server struct {
initOnce sync.Once
initErr error
lb *ipnlocal.LocalBackend
+ sys *tsd.System
netstack *netstack.Impl
netMon *netmon.Monitor
rootPath string // the state directory
@@ -518,6 +519,7 @@ func (s *Server) start() (reterr error) {
}
sys := new(tsd.System)
+ s.sys = sys
if err := s.startLogger(&closePool, sys.HealthTracker(), tsLogf); err != nil {
return err
}
@@ -1227,6 +1229,13 @@ func (s *Server) CapturePcap(ctx context.Context, pcapFile string) error {
return nil
}
+// Sys returns a handle to the Tailscale subsystems of this node.
+//
+// This is not a stable API, nor are the APIs of the returned subsystems.
+func (s *Server) Sys() *tsd.System {
+ return s.sys
+}
+
type listenKey struct {
network string
host netip.Addr // or zero value for unspecified