From: Matt Joiner Date: Wed, 4 Jan 2023 13:04:42 +0000 (+1100) Subject: Handle left param for http tracker server announces X-Git-Tag: v1.49.0~7^2~2 X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=2dfb57f3f7290e1230c0d64fea27d51c1f407fa4;p=btrtrc.git Handle left param for http tracker server announces --- diff --git a/tracker/http/server/server.go b/tracker/http/server/server.go index bd2783e3..9a21b8c1 100644 --- a/tracker/http/server/server.go +++ b/tracker/http/server/server.go @@ -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{