MCPcopy Create free account
hub / github.com/coder/wush / NewServer

Function NewServer

tsserver/server.go:67–82  ·  view source on GitHub ↗
(ctx context.Context, logger *slog.Logger, ov overlay.Overlay, dm *tailcfg.DERPMap)

Source from the content-addressed store, hash-verified

65}
66
67func NewServer(ctx context.Context, logger *slog.Logger, ov overlay.Overlay, dm *tailcfg.DERPMap) (*server, error) {
68 s := &server{
69 logger: logger,
70 noisePrivateKey: key.NewMachine(),
71 nodeUpdate: make(chan struct{}, 8),
72 ll: fasthttputil.NewInmemoryListener(),
73 ml: &memListen{listen: make(chan net.Conn)},
74 overlay: ov,
75 derpMap: dm,
76
77 peerMap: xsync.NewMapOf[key.NodePublic, *tailcfg.Node](),
78 peerMapUpdate: make(chan update, 8),
79 }
80
81 return s, nil
82}
83
84type server struct {
85 logger *slog.Logger

Callers 5

newWushFunction · 0.92
cpCmdFunction · 0.92
portForwardCmdFunction · 0.92
sshCmdFunction · 0.92
serveCmdFunction · 0.92

Calls

no outgoing calls

Tested by

no test coverage detected