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