import (
"github.com/anacrolix/dht/krpc"
+
"github.com/anacrolix/torrent/tracker"
)
"errors"
"fmt"
"hash/crc32"
-
"net"
)
"strings"
"time"
- "github.com/anacrolix/missinggo/perf"
-
"github.com/anacrolix/dht"
"github.com/anacrolix/dht/krpc"
"github.com/anacrolix/log"
"github.com/anacrolix/missinggo"
+ "github.com/anacrolix/missinggo/perf"
"github.com/anacrolix/missinggo/pproffd"
"github.com/anacrolix/missinggo/pubsub"
"github.com/anacrolix/missinggo/slices"
"net/url"
"time"
- "golang.org/x/time/rate"
-
"github.com/anacrolix/dht"
"github.com/anacrolix/missinggo"
"github.com/anacrolix/missinggo/expect"
+ "golang.org/x/time/rate"
+
"github.com/anacrolix/torrent/iplist"
"github.com/anacrolix/torrent/storage"
)
"github.com/anacrolix/dht"
"github.com/anacrolix/log"
-
"github.com/anacrolix/missinggo"
"github.com/anacrolix/missinggo/bitmap"
"github.com/anacrolix/missinggo/iter"
package torrent
import (
- pp "github.com/anacrolix/torrent/peer_protocol"
"crypto"
"expvar"
+
+ pp "github.com/anacrolix/torrent/peer_protocol"
)
const (
return
}
-type PeerExtensionBits=pp.PeerExtensionBits
\ No newline at end of file
+type PeerExtensionBits = pp.PeerExtensionBits
"net"
"github.com/anacrolix/missinggo"
+ "golang.org/x/time/rate"
+
"github.com/anacrolix/torrent/metainfo"
pp "github.com/anacrolix/torrent/peer_protocol"
- "golang.org/x/time/rate"
)
type chunkSpec struct {
"time"
flog "github.com/anacrolix/log"
-
"github.com/elgatito/upnp"
)
"strconv"
"strings"
- "golang.org/x/net/proxy"
-
"github.com/anacrolix/missinggo"
"github.com/anacrolix/missinggo/perf"
+ "golang.org/x/net/proxy"
)
type dialer interface {