code: func (r *BloomRequest) CanSend(peer *peer) bool {
  	peer.lock.RLock()
  	defer peer.lock.RUnlock()
  
  	if peer.version < lpv2 {
  		return false
  	}
  	return peer.headInfo.Number >= r.Config.BloomTrieConfirms && r.BloomTrieNum <= (peer.headInfo.Number-r.Config.BloomTrieConfirms)/r.Config.BloomTrieSize
  }
docs: // CanSend tells if a certain peer is suitable for serving the given request