go-ipfs-config: implement a config option for mdns
Jeromy committed
Apr 22, 2015 at 00:55 UTC
d5503594e3cb1388a822d4a5d836ed4c6e266930
3 files changed
+17
config/config.go
+1
@@ -21,6 +21,7 @@ type Config struct {
21
Addresses Addresses // local node's addresses
22
Mounts Mounts // local node's mount points
23
Version Version // local node's version management
24
+ Discovery Discovery // local node's discovery mechanisms
25
Bootstrap []string // local nodes's bootstrap peer addresses
26
Tour Tour // local node's tour position
27
Gateway Gateway // local node's gateway server options
config/discovery.go
new
+12
@@ -0,0 +1,12 @@
1
+package config
2
+
3
+type Discovery struct {
4
+ MDNS MDNS
5
+}
6
+
7
+type MDNS struct {
8
+ Enabled bool
9
+
10
+ // Time in seconds between discovery rounds
11
+ Interval int
12
+}
config/init.go
+4
@@ -48,6 +48,10 @@ func Init(out io.Writer, nBitsForKeypair int) (*Config, error) {
48
SupernodeRouting: *snr,
49
Datastore: *ds,
50
Identity: identity,
51
+ Discovery: Discovery{MDNS{
52
+ Enabled: true,
53
+ Interval: 10,
54
+ }},
55
Log: Log{
56
MaxSizeMB: 250,
57
MaxBackups: 1,