in http.go [133:143]
func (p *HTTPPool) PickPeer(key string) (ProtoPeer, bool) {
p.mu.Lock()
defer p.mu.Unlock()
if p.peers.IsEmpty() {
return nil, false
}
if peer := p.peers.Get(key); peer != p.self {
return p.httpPeers[peer], true
}
return nil, false
}