Files
webrtc/icecandidatepair.go
Joe Turki feeeebf251 Upgrade golangci-lint, more linters
Introduces new linters, upgrade golangci-lint to version (v1.63.4)
2025-01-18 07:16:06 -06:00

34 lines
864 B
Go

// SPDX-FileCopyrightText: 2023 The Pion community <https://pion.ly>
// SPDX-License-Identifier: MIT
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,
}
}