aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFelix Lange <fjl@twurst.com>2015-10-30 05:54:44 +0800
committerFelix Lange <fjl@twurst.com>2015-10-30 05:54:44 +0800
commitf570b68ed107d5e835a71cf1194e2b82c496a387 (patch)
tree69073046c5ef6900f88284b16ac716ec64a1e34b
parentbf11a47f22311a21639fa4f7794a41cf2f9b809e (diff)
downloadgo-tangerine-f570b68ed107d5e835a71cf1194e2b82c496a387.tar.gz
go-tangerine-f570b68ed107d5e835a71cf1194e2b82c496a387.tar.zst
go-tangerine-f570b68ed107d5e835a71cf1194e2b82c496a387.zip
p2p/nat: add docs for discover
-rw-r--r--p2p/nat/natupnp.go3
1 files changed, 3 insertions, 0 deletions
diff --git a/p2p/nat/natupnp.go b/p2p/nat/natupnp.go
index c544fbcb6..890a35043 100644
--- a/p2p/nat/natupnp.go
+++ b/p2p/nat/natupnp.go
@@ -133,6 +133,9 @@ func discoverUPnP() Interface {
return nil
}
+// finds devices matching the given target and calls matcher for all
+// advertised services of each device. The first non-nil service found
+// is sent into out. If no service matched, nil is sent.
func discover(out chan<- *upnp, target string, matcher func(*goupnp.RootDevice, goupnp.ServiceClient) *upnp) {
devs, err := goupnp.DiscoverDevices(target)
if err != nil {