forked from pion/webrtc
-
Notifications
You must be signed in to change notification settings - Fork 0
/
icecandidatepair.go
29 lines (24 loc) · 759 Bytes
/
icecandidatepair.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
package webrtc
import "fmt"
// ICECandidatePair represents an ICE Candidate pair
type ICECandidatePair struct {
statsID string
Local *ICECandidate
Remote *ICECandidate
}
func newICECandidatePairStatsID(localID, remoteID string) string {
return fmt.Sprintf("%s-%s", localID, remoteID)
}
func (p *ICECandidatePair) String() string {
return fmt.Sprintf("(local) %s <-> (remote) %s", p.Local, p.Remote)
}
// NewICECandidatePair returns an initialized *ICECandidatePair
// for the given pair of ICECandidate instances
func NewICECandidatePair(local, remote *ICECandidate) *ICECandidatePair {
statsID := newICECandidatePairStatsID(local.statsID, remote.statsID)
return &ICECandidatePair{
statsID: statsID,
Local: local,
Remote: remote,
}
}