X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=tracker%2Fudp.go;h=cf68188751d6c0bda395936a176f6cc38e17ebc9;hb=11833b45cfbec636653d64cec3f8db42d70f051e;hp=db486948a675447208c388cf18bbb488495fece2;hpb=cff4595d060c5d4e5a5ccc04e4b3f489f7759b0a;p=btrtrc.git diff --git a/tracker/udp.go b/tracker/udp.go index db486948..cf681887 100644 --- a/tracker/udp.go +++ b/tracker/udp.go @@ -4,8 +4,11 @@ import ( "context" "encoding/binary" + "github.com/anacrolix/generics" + trHttp "github.com/anacrolix/torrent/tracker/http" "github.com/anacrolix/torrent/tracker/udp" + "github.com/anacrolix/torrent/types/infohash" ) type udpClient struct { @@ -13,6 +16,15 @@ type udpClient struct { requestUri string } +func (c *udpClient) Scrape(ctx context.Context, ihs []infohash.T) (out udp.ScrapeResponse, err error) { + return c.cl.Client.Scrape( + ctx, + generics.SliceMap(ihs, func(from infohash.T) udp.InfoHash { + return from + }), + ) +} + func (c *udpClient) Close() error { return c.cl.Close() }