sl := func() torrentTrackerAnnouncer {
switch u.Scheme {
case "ws", "wss":
- wst := websocketTracker{*u, webtorrent.NewClient(t.cl.peerID, t.infoHash, t.onWebRtcConn, t.logger)}
+ wst := websocketTracker{*u, webtorrent.NewClient(t.cl.peerID, t.infoHash, t.onWebRtcConn,
+ t.logger.WithText(func(m log.Msg) string {
+ return fmt.Sprintf("%q: %v", u.String(), m.Text())
+ }))}
go func() {
err := wst.Client.Run(t.announceRequest(tracker.Started), u.String())
if err != nil {
c.logger.WithValues(log.Warning).Printf("could not find offer for id %q", ar.OfferID)
continue
}
- log.Printf("offer %q got answer %v", ar.OfferID, *ar.Answer)
+ c.logger.Printf("offer %q got answer %v", ar.OfferID, *ar.Answer)
err = offer.transport.SetAnswer(*ar.Answer, func(dc datachannel.ReadWriteCloser) {
c.onConn(dc, DataChannelContext{
Local: offer.originalOffer,
})
})
if err != nil {
- return fmt.Errorf("failed to sent answer: %v", err)
+ return fmt.Errorf("failed to sent answer: %w", err)
}
}
}