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
7c7bd31d
Commit
7c7bd31d
authored
Jan 27, 2018
by
Alexey Kholupko
Browse files
mDNS discovery starts announcing right away: does not wait for first interval to elapse.
Closes #256
parent
c9eddef0
Changes
1
Hide whitespace changes
Inline
Side-by-side
p2p/discovery/mdns.go
View file @
7c7bd31d
...
...
@@ -118,29 +118,32 @@ func (m *mdnsService) pollForEntries(ctx context.Context) {
ticker
:=
time
.
NewTicker
(
m
.
interval
)
for
{
select
{
case
<-
ticker
.
C
:
entriesCh
:=
make
(
chan
*
mdns
.
ServiceEntry
,
16
)
go
func
()
{
for
entry
:=
range
entriesCh
{
m
.
handleEntry
(
entry
)
}
}()
log
.
Debug
(
"starting mdns query"
)
qp
:=
&
mdns
.
QueryParam
{
Domain
:
"local"
,
Entries
:
entriesCh
,
Service
:
m
.
tag
,
Timeout
:
time
.
Second
*
5
,
//execute mdns query right away at method call and then with every tick
entriesCh
:=
make
(
chan
*
mdns
.
ServiceEntry
,
16
)
go
func
()
{
for
entry
:=
range
entriesCh
{
m
.
handleEntry
(
entry
)
}
}()
log
.
Debug
(
"starting mdns query"
)
qp
:=
&
mdns
.
QueryParam
{
Domain
:
"local"
,
Entries
:
entriesCh
,
Service
:
m
.
tag
,
Timeout
:
time
.
Second
*
5
,
}
err
:=
mdns
.
Query
(
qp
)
if
err
!=
nil
{
log
.
Error
(
"mdns lookup error: "
,
err
)
}
close
(
entriesCh
)
log
.
Debug
(
"mdns query complete"
)
err
:=
mdns
.
Query
(
qp
)
if
err
!=
nil
{
log
.
Error
(
"mdns lookup error: "
,
err
)
}
close
(
entriesCh
)
log
.
Debug
(
"mdns query complete"
)
select
{
case
<-
ticker
.
C
:
continue
case
<-
ctx
.
Done
()
:
log
.
Debug
(
"mdns service halting"
)
return
...
...
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