MCPcopy Create free account
hub / github.com/tailscale/tailcat / newLocoBackend

Function newLocoBackend

tailcat.go:615–630  ·  view source on GitHub ↗
(priv key.NodePrivate)

Source from the content-addressed store, hash-verified

613}
614
615func newLocoBackend(priv key.NodePrivate) *locoBackend {
616 pub := priv.Public()
617 addr := tcAddrForKey(pub)
618 addrPrefix := netip.PrefixFrom(addr, addr.BitLen())
619 lb := &locoBackend{
620 logf: log.Printf,
621 priv: priv,
622 pub: pub,
623 addr: addr,
624 addrPrefix: addrPrefix,
625 }
626 lb.discoPublic = sync.OnceValue(func() key.DiscoPublic {
627 return nodePrivateAsDiscoPrivate(lb.priv).Public()
628 })
629 return lb
630}
631
632var debugConnBlob = envknob.Bool("TS_DEBUG_CONNBLOB")
633

Callers 2

StartMethod · 0.85
initLockedMethod · 0.85

Calls 2

tcAddrForKeyFunction · 0.85

Tested by

no test coverage detected