]> Sergey Matveev's repositories - btrtrc.git/commitdiff
cmd/tracker-announce: Was using empty AnnounceRequest
authorMatt Joiner <anacrolix@gmail.com>
Mon, 13 Aug 2018 10:26:47 +0000 (20:26 +1000)
committerMatt Joiner <anacrolix@gmail.com>
Mon, 13 Aug 2018 10:26:47 +0000 (20:26 +1000)
cmd/tracker-announce/main.go

index 76cfab3858fdee618bc765c45572e865565f693d..4b5b589093a6504acc53e508376ff3ccea768ce2 100644 (file)
@@ -47,16 +47,16 @@ func main() {
                for _, tier := range ts.Trackers {
                        for _, tURI := range tier {
                                wg.Add(1)
-                               go doTracker(tURI, wg.Done)
+                               go doTracker(tURI, wg.Done, ar)
                        }
                }
        }
        wg.Wait()
 }
 
-func doTracker(tURI string, done func()) {
+func doTracker(tURI string, done func(), ar tracker.AnnounceRequest) {
        defer done()
-       for _, res := range announces(tURI) {
+       for _, res := range announces(tURI, ar) {
                err := res.error
                resp := res.AnnounceResponse
                if err != nil {
@@ -72,12 +72,13 @@ type announceResult struct {
        error
 }
 
-func announces(uri string) (ret []announceResult) {
+func announces(uri string, ar tracker.AnnounceRequest) (ret []announceResult) {
        u, err := url.Parse(uri)
        if err != nil {
                return []announceResult{{error: err}}
        }
        a := tracker.Announce{
+               Request:    ar,
                TrackerUrl: uri,
        }
        if u.Scheme == "udp" {