// PeersToPBPeers converts given []peer.Peer into a set of []*Message_Peer, // which can be written to a message and sent out. the key thing this function // does (in addition to PeersToPBPeers) is set the ConnectionType with // information from the given inet.Network. func PeerInfosToPBPeers(n inet.Network, peers []peer.PeerInfo) []*Message_Peer { pbps := RawPeerInfosToPBPeers(peers) for i, pbp := range pbps { c := ConnectionType(n.Connectedness(peers[i].ID)) pbp.Connection = &c } return pbps }
func expectConnectedness(t *testing.T, a, b inet.Network, expected inet.Connectedness) { es := "%s is connected to %s, but Connectedness incorrect. %s %s" if a.Connectedness(b.LocalPeer()) != expected { t.Errorf(es, a, b, printConns(a), printConns(b)) } // test symmetric case if b.Connectedness(a.LocalPeer()) != expected { t.Errorf(es, b, a, printConns(b), printConns(a)) } }