"github.com/anacrolix/chansync/events"
"github.com/anacrolix/dht/v2"
"github.com/anacrolix/dht/v2/krpc"
- "github.com/anacrolix/generics"
+ g "github.com/anacrolix/generics"
. "github.com/anacrolix/generics"
"github.com/anacrolix/log"
"github.com/anacrolix/missinggo/perf"
// Initializes a bare minimum Client. *Client and *ClientConfig must not be nil.
func (cl *Client) init(cfg *ClientConfig) {
cl.config = cfg
- generics.MakeMap(&cl.dopplegangerAddrs)
+ g.MakeMap(&cl.dopplegangerAddrs)
cl.torrents = make(map[metainfo.Hash]*Torrent)
cl.dialRateLimiter = rate.NewLimiter(10, 10)
cl.activeAnnounceLimiter.SlotsPerKey = 2
if !ok {
panic(ip)
}
- generics.MakeMapIfNilAndSet(&cl.badPeerIPs, ipAddr, struct{}{})
+ g.MakeMapIfNilAndSet(&cl.badPeerIPs, ipAddr, struct{}{})
for _, t := range cl.torrents {
t.iterPeers(func(p *Peer) {
if p.remoteIp().Equal(ip) {
package torrent
import (
- "github.com/anacrolix/generics"
+ g "github.com/anacrolix/generics"
list "github.com/bahlo/generic-list-go"
"github.com/anacrolix/torrent/typed-roaring"
func (o *orderedBitmap[T]) Add(index T) {
o.bitmap.Add(index)
if _, ok := o.elements[index]; !ok {
- generics.MakeMapIfNilAndSet(&o.elements, index, o.order.PushBack(index))
+ g.MakeMapIfNilAndSet(&o.elements, index, o.order.PushBack(index))
}
}
"bytes"
"expvar"
- "github.com/anacrolix/generics"
+ g "github.com/anacrolix/generics"
"github.com/anacrolix/multiless"
"github.com/anacrolix/torrent/metainfo"
storageLeft = &cap
}
var allTorrentsUnverifiedBytes int64
- var lastItem generics.Option[pieceRequestOrderItem]
+ var lastItem g.Option[pieceRequestOrderItem]
pro.tree.Scan(func(_i pieceRequestOrderItem) bool {
// Check that scan emits pieces in priority order.
if lastItem.Ok {
"crypto/sha1"
"net/netip"
- "github.com/anacrolix/generics"
+ g "github.com/anacrolix/generics"
"github.com/anacrolix/torrent/smartban"
)
func (me *blockCheckingWriter) checkBlock() {
b := me.blockBuffer.Next(me.chunkSize)
for _, peer := range me.cache.CheckBlock(me.requestIndex, b) {
- generics.MakeMapIfNilAndSet(&me.badPeers, peer, struct{}{})
+ g.MakeMapIfNilAndSet(&me.badPeers, peer, struct{}{})
}
me.requestIndex++
}
"sync"
"time"
- "github.com/anacrolix/generics"
+ g "github.com/anacrolix/generics"
"github.com/anacrolix/log"
"github.com/gorilla/websocket"
"github.com/pion/datachannel"
return fmt.Errorf("write AnnounceRequest: %w", err)
}
for _, offer := range offers {
- generics.MakeMapIfNilAndSet(&tc.outboundOffers, offer.offerId, offer.outboundOfferValue)
+ g.MakeMapIfNilAndSet(&tc.outboundOffers, offer.offerId, offer.outboundOfferValue)
}
return nil
}