Skip to content
GitLab
Menu
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
90fa9290
Commit
90fa9290
authored
Feb 14, 2015
by
Jeromy
Browse files
make NewStream run FindPeer if no addresses found
parent
01be69d3
Changes
1
Show whitespace changes
Inline
Side-by-side
host/routed/routed.go
View file @
90fa9290
...
...
@@ -100,6 +100,14 @@ func (rh *RoutedHost) SetStreamHandler(pid protocol.ID, handler inet.StreamHandl
rh
.
host
.
SetStreamHandler
(
pid
,
handler
)
}
func
(
rh
*
RoutedHost
)
NewStream
(
pid
protocol
.
ID
,
p
peer
.
ID
)
(
inet
.
Stream
,
error
)
{
if
len
(
rh
.
Peerstore
()
.
Addrs
(
p
))
<
1
{
ctx
,
_
:=
context
.
WithTimeout
(
context
.
TODO
(),
time
.
Second
*
30
)
pi
,
err
:=
rh
.
route
.
FindPeer
(
ctx
,
p
)
if
err
!=
nil
{
return
nil
,
err
}
rh
.
Peerstore
()
.
AddAddrs
(
p
,
pi
.
Addrs
,
peer
.
TempAddrTTL
)
}
return
rh
.
host
.
NewStream
(
pid
,
p
)
}
func
(
rh
*
RoutedHost
)
Close
()
error
{
...
...
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