Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
adam.huang
go-libp2p
Commits
92ec4b2d
Commit
92ec4b2d
authored
6 years ago
by
Can ZHANG
Browse files
Options
Download
Email Patches
Plain Diff
Updates due to code review
parent
96df62bd
master
fix/473
fix/no-custom-field
punching
v6.0.23
v6.0.22
v6.0.21
v6.0.20
v6.0.19
v6.0.18
v6.0.17
v6.0.16
v6.0.15
v6.0.14
No related merge requests found
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
p2p/host/basic/basic_host.go
+1
-2
p2p/host/basic/basic_host.go
p2p/protocol/identify/obsaddr.go
+13
-23
p2p/protocol/identify/obsaddr.go
with
14 additions
and
25 deletions
+14
-25
p2p/host/basic/basic_host.go
View file @
92ec4b2d
...
...
@@ -5,8 +5,6 @@ import (
"io"
"time"
identify
"github.com/libp2p/go-libp2p/p2p/protocol/identify"
logging
"github.com/ipfs/go-log"
goprocess
"github.com/jbenet/goprocess"
goprocessctx
"github.com/jbenet/goprocess/context"
...
...
@@ -15,6 +13,7 @@ import (
peer
"github.com/libp2p/go-libp2p-peer"
pstore
"github.com/libp2p/go-libp2p-peerstore"
protocol
"github.com/libp2p/go-libp2p-protocol"
identify
"github.com/libp2p/go-libp2p/p2p/protocol/identify"
ma
"github.com/multiformats/go-multiaddr"
madns
"github.com/multiformats/go-multiaddr-dns"
msmux
"github.com/multiformats/go-multistream"
...
...
This diff is collapsed.
Click to expand it.
p2p/protocol/identify/obsaddr.go
View file @
92ec4b2d
...
...
@@ -62,7 +62,6 @@ func (oas *ObservedAddrSet) Addrs() (addrs []ma.Multiaddr) {
}
now
:=
time
.
Now
()
filteredAddrMap
:=
make
(
map
[
string
][]
*
ObservedAddr
)
for
local
,
observedAddrs
:=
range
oas
.
addrs
{
filteredAddrs
:=
make
([]
*
ObservedAddr
,
0
,
len
(
observedAddrs
))
for
_
,
a
:=
range
observedAddrs
{
...
...
@@ -74,9 +73,8 @@ func (oas *ObservedAddrSet) Addrs() (addrs []ma.Multiaddr) {
}
}
}
filteredAddrMap
[
local
]
=
filteredAddrs
oas
.
addrs
[
local
]
=
filteredAddrs
}
oas
.
addrs
=
filteredAddrMap
return
addrs
}
...
...
@@ -95,36 +93,28 @@ func (oas *ObservedAddrSet) Add(observed, local, observer ma.Multiaddr,
now
:=
time
.
Now
()
observerString
:=
observerGroup
(
observer
)
localString
:=
local
.
String
()
observedAddr
:=
&
ObservedAddr
{
Addr
:
observed
,
SeenBy
:
map
[
string
]
observation
{
observerString
:
{
seenTime
:
now
,
connDirection
:
direction
,
},
},
LastSeen
:
now
,
ob
:=
observation
{
seenTime
:
now
,
connDirection
:
direction
,
}
observedAddrs
,
found
:=
oas
.
addrs
[
localString
]
// map key not exist yet, init with new values
if
!
found
{
oas
.
addrs
[
localString
]
=
[]
*
ObservedAddr
{
observedAddr
}
return
}
observedAddrs
:=
oas
.
addrs
[
localString
]
// check if observed address seen yet, if so, update it
for
i
,
previousObserved
:=
range
observedAddrs
{
if
previousObserved
.
Addr
.
Equal
(
observed
)
{
observedAddrs
[
i
]
.
SeenBy
[
observerString
]
=
observation
{
seenTime
:
now
,
connDirection
:
direction
,
}
observedAddrs
[
i
]
.
SeenBy
[
observerString
]
=
ob
observedAddrs
[
i
]
.
LastSeen
=
now
return
}
}
// observed address not seen yet, append it
oas
.
addrs
[
localString
]
=
append
(
oas
.
addrs
[
localString
],
observedAddr
)
oas
.
addrs
[
localString
]
=
append
(
oas
.
addrs
[
localString
],
&
ObservedAddr
{
Addr
:
observed
,
SeenBy
:
map
[
string
]
observation
{
observerString
:
ob
,
},
LastSeen
:
now
,
})
}
// observerGroup is a function that determines what part of
...
...
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment
Menu
Projects
Groups
Snippets
Help