downloader: free up peers from work when the downloader resets

This commit is contained in:
obscuren
2015-04-18 20:25:55 +02:00
parent 7c5d50f627
commit 6830ddb659
3 changed files with 22 additions and 5 deletions

View File

@ -20,6 +20,12 @@ type blockFetcherFn func([]common.Hash) error
// XXX make threadsafe!!!!
type peers map[string]*peer
func (p peers) reset() {
for _, peer := range p {
p.reset()
}
}
func (p peers) get(state int) []*peer {
var peers []*peer
for _, peer := range p {
@ -128,3 +134,7 @@ func (p *peer) demote() {
p.rep = 0
}
}
func (p *peer) reset() {
p.state = idleState
}