peerstore: AddPeerInfo
Juan Batiz-Benet committed
Dec 31, 2014 at 20:33 UTC
53d190da2c965311991535c9fc56ab267b39c8a7
1 file changed
+7
p2p/peer/peerstore.go
+7
@@ -26,6 +26,9 @@ type Peerstore interface {
26
// that peer, useful to other services.
27
PeerInfo(ID) PeerInfo
28
29
+ // AddPeerInfo absorbs the information listed in given PeerInfo.
30
+ AddPeerInfo(PeerInfo)
31
+
32
// Get/Put is a simple registry for other peer-related key/value pairs.
33
// if we find something we use often, it should become its own set of
34
// methods. this is a last resort.
@@ -235,6 +238,10 @@ func (ps *peerstore) PeerInfo(p ID) PeerInfo {
238
}
239
}
240
241
+func (ps *peerstore) AddPeerInfo(pi PeerInfo) {
242
+ ps.AddAddresses(pi.ID, pi.Addrs)
243
+}
244
+
245
func PeerInfos(ps Peerstore, peers []ID) []PeerInfo {
246
pi := make([]PeerInfo, len(peers))
247
for i, p := range peers {