]> Sergey Matveev's repositories - btrtrc.git/commitdiff
Improve webtorrent tracker client logging
authorMatt Joiner <anacrolix@gmail.com>
Mon, 13 Apr 2020 04:17:46 +0000 (14:17 +1000)
committerMatt Joiner <anacrolix@gmail.com>
Mon, 13 Apr 2020 04:17:46 +0000 (14:17 +1000)
torrent.go
webtorrent/client.go

index 4875bf5b836e00c4935ab4a6c62dccbe66246dd2..a5c51bf89c847a6dc7aec782fe276ae2212c4b4a 100644 (file)
@@ -1317,7 +1317,10 @@ func (t *Torrent) startScrapingTracker(_url string) {
        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 {
index 54ebf26487346879432384e43dbb8df557bac58c..9d232d02277ee4077ebdd2ed8ce8bda01315e313 100644 (file)
@@ -180,7 +180,7 @@ func (c *Client) trackerReadLoop() error {
                                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,
@@ -190,7 +190,7 @@ func (c *Client) trackerReadLoop() error {
                                })
                        })
                        if err != nil {
-                               return fmt.Errorf("failed to sent answer: %v", err)
+                               return fmt.Errorf("failed to sent answer: %w", err)
                        }
                }
        }