Function
NewWasmOverlay
(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 | |
| 30 | func 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 | |
| 53 | type Wasm struct { |
| 54 | Logger *slog.Logger |
Tested by
no test coverage detected