]> Sergey Matveev's repositories - btrtrc.git/commitdiff
Handle left param for http tracker server announces
authorMatt Joiner <anacrolix@gmail.com>
Wed, 4 Jan 2023 13:04:42 +0000 (00:04 +1100)
committerMatt Joiner <anacrolix@gmail.com>
Wed, 4 Jan 2023 13:04:42 +0000 (00:04 +1100)
tracker/http/server/server.go

index bd2783e35c48be579ef317ee0f8dddaaf34b4b74..9a21b8c1a9849e78f1c4cb937e414a02a2cb78c2 100644 (file)
@@ -73,8 +73,12 @@ func (me Handler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
                http.Error(w, "error determining your IP", http.StatusBadGateway)
                return
        }
-       portU64, err := strconv.ParseUint(vs.Get("port"), 0, 16)
+       portU64, _ := strconv.ParseUint(vs.Get("port"), 0, 16)
        addrPort := netip.AddrPortFrom(addr, uint16(portU64))
+       left, err := strconv.ParseInt(vs.Get("left"), 0, 64)
+       if err != nil {
+               left = -1
+       }
        res := me.Announce.Serve(
                r.Context(),
                tracker.AnnounceRequest{
@@ -83,6 +87,7 @@ func (me Handler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
                        Event:    event,
                        Port:     addrPort.Port(),
                        NumWant:  -1,
+                       Left:     left,
                },
                addrPort,
                trackerServer.GetPeersOpts{