mirror of
https://github.com/pion/webrtc.git
synced 2025-10-05 07:06:51 +08:00

Users are unable to use the callbacks inside `internal/ice`. Even though we alias things like OnSelectedCandidatePairChange are unusable since in the package they use `ice.Candidate` instead of `ICECandidate`
25 lines
540 B
Go
25 lines
540 B
Go
package webrtc
|
|
|
|
import "fmt"
|
|
|
|
type (
|
|
// ICECandidatePair represents an ICE Candidate pair
|
|
ICECandidatePair struct {
|
|
Local *ICECandidate
|
|
Remote *ICECandidate
|
|
}
|
|
)
|
|
|
|
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 {
|
|
return &ICECandidatePair{
|
|
Local: local,
|
|
Remote: remote,
|
|
}
|
|
}
|