diff options
Diffstat (limited to 'vendor/github.com/pion/webrtc/v3/icecandidatepair.go')
-rw-r--r-- | vendor/github.com/pion/webrtc/v3/icecandidatepair.go | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/vendor/github.com/pion/webrtc/v3/icecandidatepair.go b/vendor/github.com/pion/webrtc/v3/icecandidatepair.go new file mode 100644 index 0000000..7350fbe --- /dev/null +++ b/vendor/github.com/pion/webrtc/v3/icecandidatepair.go @@ -0,0 +1,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, + } +} |