"net/netip"
"github.com/anacrolix/dht/v2/krpc"
+ "github.com/anacrolix/generics"
"github.com/anacrolix/log"
"github.com/anacrolix/torrent/tracker"
err = fmt.Errorf("converting source net.Addr to AnnounceAddr: %w", err)
return err
}
- peers, err := me.Announce.Serve(ctx, req, announceAddr)
+ opts := tracker.GetPeersOpts{MaxCount: generics.Some[uint](50)}
+ if addrFamily == udp.AddrFamilyIpv4 {
+ opts.MaxCount = generics.Some[uint](150)
+ }
+ peers, err := me.Announce.Serve(ctx, req, announceAddr, opts)
if err != nil {
return err
}