client.go | 6 ++++++ diff --git a/client.go b/client.go index c11d1a027dd7a44b40c913896cd2e864f732c946..0ddf41f72030e4649c4fc1b0048cf1df46a43b33 100644 --- a/client.go +++ b/client.go @@ -1157,6 +1157,8 @@ c.PeerChoked = true for r := range c.Requests { me.connDeleteRequest(t, c, r) } + // We can then reset our interest. + me.replenishConnRequests(t, c) case pp.Unchoke: c.PeerChoked = false me.peerUnchoked(t, c) @@ -1619,6 +1621,10 @@ type Torrent struct { cl *Client *torrent +} + +func (t Torrent) MetainfoFilepath() string { + return filepath.Join(t.cl.ConfigDir(), "torrents", t.InfoHash.HexString()+".torrent") } func (t Torrent) AddPeers(pp []Peer) error {