Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 89c51a1

Browse files
committed
Rename SettingEngine mDNS Config option
GenerateMulticastDNSCandidates -> SetICEMulticastDNSMode. Before a user wasn't able to disable mDNS. By changing it we can do more with this API.
1 parent 4c28028 commit 89c51a1

4 files changed

Lines changed: 20 additions & 18 deletions

File tree

icegatherer.go

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -82,9 +82,10 @@ func (g *ICEGatherer) createAgent() error {
8282
nat1To1CandiTyp = ice.CandidateTypeUnspecified
8383
}
8484

85-
var multicastDNSMode ice.MulticastDNSMode
86-
if g.api.settingEngine.candidates.GenerateMulticastDNSCandidates {
87-
multicastDNSMode = ice.MulticastDNSModeQueryAndGather
85+
mDNSMode := g.api.settingEngine.candidates.MulticastDNSMode
86+
if mDNSMode != ice.MulticastDNSModeDisabled && mDNSMode != ice.MulticastDNSModeQueryAndGather {
87+
// If enum is in state we don't recognized default to MulticastDNSModeQueryOnly
88+
mDNSMode = ice.MulticastDNSModeQueryOnly
8889
}
8990

9091
config := &ice.AgentConfig{
@@ -105,7 +106,7 @@ func (g *ICEGatherer) createAgent() error {
105106
NAT1To1IPs: g.api.settingEngine.candidates.NAT1To1IPs,
106107
NAT1To1IPCandidateType: nat1To1CandiTyp,
107108
Net: g.api.settingEngine.vnet,
108-
MulticastDNSMode: multicastDNSMode,
109+
MulticastDNSMode: mDNSMode,
109110
MulticastDNSHostName: g.api.settingEngine.candidates.MulticastDNSHostName,
110111
LocalUfrag: g.api.settingEngine.candidates.UsernameFragment,
111112
LocalPwd: g.api.settingEngine.candidates.Password,

icegatherer_test.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import (
88
"testing"
99
"time"
1010

11+
"github.com/pion/ice/v2"
1112
"github.com/pion/transport/test"
1213
"github.com/stretchr/testify/assert"
1314
)
@@ -77,7 +78,7 @@ func TestICEGather_mDNSCandidateGathering(t *testing.T) {
7778
defer report()
7879

7980
s := SettingEngine{}
80-
s.GenerateMulticastDNSCandidates(true)
81+
s.SetICEMulticastDNSMode(ice.MulticastDNSModeQueryAndGather)
8182

8283
gatherer, err := NewAPI(WithSettingEngine(s)).NewICEGatherer(ICEGatherOptions{})
8384
if err != nil {

peerconnection_go_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -838,7 +838,7 @@ func TestMulticastDNSCandidates(t *testing.T) {
838838
defer report()
839839

840840
s := SettingEngine{}
841-
s.GenerateMulticastDNSCandidates(true)
841+
s.SetICEMulticastDNSMode(ice.MulticastDNSModeQueryAndGather)
842842

843843
pcOffer, pcAnswer, err := NewAPI(WithSettingEngine(s)).newPair(Configuration{})
844844
assert.NoError(t, err)

settingengine.go

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -32,15 +32,15 @@ type SettingEngine struct {
3232
ICERelayAcceptanceMinWait *time.Duration
3333
}
3434
candidates struct {
35-
ICELite bool
36-
ICENetworkTypes []NetworkType
37-
InterfaceFilter func(string) bool
38-
NAT1To1IPs []string
39-
NAT1To1IPCandidateType ICECandidateType
40-
GenerateMulticastDNSCandidates bool
41-
MulticastDNSHostName string
42-
UsernameFragment string
43-
Password string
35+
ICELite bool
36+
ICENetworkTypes []NetworkType
37+
InterfaceFilter func(string) bool
38+
NAT1To1IPs []string
39+
NAT1To1IPCandidateType ICECandidateType
40+
MulticastDNSMode ice.MulticastDNSMode
41+
MulticastDNSHostName string
42+
UsernameFragment string
43+
Password string
4444
}
4545
replayProtection struct {
4646
DTLS *uint
@@ -181,9 +181,9 @@ func (e *SettingEngine) SetVNet(vnet *vnet.Net) {
181181
e.vnet = vnet
182182
}
183183

184-
// GenerateMulticastDNSCandidates instructs pion/ice to generate host candidates with mDNS hostnames instead of IP Addresses
185-
func (e *SettingEngine) GenerateMulticastDNSCandidates(generateMulticastDNSCandidates bool) {
186-
e.candidates.GenerateMulticastDNSCandidates = generateMulticastDNSCandidates
184+
// SetICEMulticastDNSMode controls if pion/ice queries and generates mDNS ICE Candidates
185+
func (e *SettingEngine) SetICEMulticastDNSMode(multicastDNSMode ice.MulticastDNSMode) {
186+
e.candidates.MulticastDNSMode = multicastDNSMode
187187
}
188188

189189
// SetMulticastDNSHostName sets a static HostName to be used by pion/ice instead of generating one on startup

0 commit comments

Comments
 (0)