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

Function NewWasmOverlay

overlay/wasm_js.go:30–51  ·  view source on GitHub ↗
(hlog Logf, dm *tailcfg.DERPMap,
	onNewPeer js.Value,
	onWebrtcOffer js.Value,
	onWebrtcAnswer js.Value,
	onWebrtcCandidate js.Value,
)

Source from the content-addressed store, hash-verified

28)
29
30func NewWasmOverlay(hlog Logf, dm *tailcfg.DERPMap,
31 onNewPeer js.Value,
32 onWebrtcOffer js.Value,
33 onWebrtcAnswer js.Value,
34 onWebrtcCandidate js.Value,
35) *Wasm {
36 return &Wasm{
37 HumanLogf: hlog,
38 DerpMap: dm,
39 SelfPriv: key.NewNode(),
40 PeerPriv: key.NewNode(),
41 SelfIP: randv6(),
42
43 onNewPeer: onNewPeer,
44 onWebrtcOffer: onWebrtcOffer,
45 onWebrtcAnswer: onWebrtcAnswer,
46 onWebrtcCandidate: onWebrtcCandidate,
47
48 in: make(chan *tailcfg.Node, 8),
49 out: make(chan *overlayMessage, 8),
50 }
51}
52
53type Wasm struct {
54 Logger *slog.Logger

Callers 1

newWushFunction · 0.92

Calls 1

randv6Function · 0.85

Tested by

no test coverage detected