From 22005ab39bc506c491bf62fce007bc340b8e6a79 Mon Sep 17 00:00:00 2001 From: Philipp Hancke Date: Wed, 8 Mar 2023 16:45:02 +0100 Subject: [PATCH] Remove obsolete header extension API names MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit and update spec link. BUG=chromium:1051821 Change-Id: I42dbe36b2299f01cb4eb8010c893623fde7472fe Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/296702 Reviewed-by: Harald Alvestrand Reviewed-by: Henrik Boström Commit-Queue: Philipp Hancke Cr-Commit-Position: refs/heads/main@{#39548} --- api/rtp_transceiver_interface.h | 31 +++---------------------------- pc/rtp_transceiver.cc | 2 +- 2 files changed, 4 insertions(+), 29 deletions(-) diff --git a/api/rtp_transceiver_interface.h b/api/rtp_transceiver_interface.h index b131f9e903..1531c7ff44 100644 --- a/api/rtp_transceiver_interface.h +++ b/api/rtp_transceiver_interface.h @@ -153,45 +153,20 @@ class RTC_EXPORT RtpTransceiverInterface : public rtc::RefCountInterface { // with SetHeaderExtensionsToNegotiate, or a default set if it has not been // called. // https://w3c.github.io/webrtc-extensions/#rtcrtptransceiver-interface - // TODO(crbug.com/1051821): remove old name after Chromium roll, make pure - // virtual again. virtual std::vector - GetHeaderExtensionsToNegotiate() const { - return {}; - } - virtual std::vector HeaderExtensionsToOffer() - const { - return GetHeaderExtensionsToNegotiate(); - } + GetHeaderExtensionsToNegotiate() const = 0; // Returns either the empty set if negotation has not yet // happened, or a vector of the negotiated header extensions. // https://w3c.github.io/webrtc-extensions/#rtcrtptransceiver-interface - // TODO(crbug.com/1051821): remove old name after Chromium roll, make pure - // virtual again. virtual std::vector - GetNegotiatedHeaderExtensions() const { - return {}; - } - virtual std::vector HeaderExtensionsNegotiated() - const { - return GetNegotiatedHeaderExtensions(); - } + GetNegotiatedHeaderExtensions() const = 0; // The SetHeaderExtensionsToNegotiate method modifies the next SDP negotiation // so that it negotiates use of header extensions which are not kStopped. // https://w3c.github.io/webrtc-extensions/#rtcrtptransceiver-interface - // TODO(crbug.com/1051821): remove old name after Chromium roll, make pure - // virtual again. virtual webrtc::RTCError SetHeaderExtensionsToNegotiate( - rtc::ArrayView header_extensions) { - return RTCError::OK(); - } - virtual webrtc::RTCError SetOfferedRtpHeaderExtensions( - rtc::ArrayView - header_extensions_to_offer) { - return SetHeaderExtensionsToNegotiate(header_extensions_to_offer); - } + rtc::ArrayView header_extensions) = 0; protected: ~RtpTransceiverInterface() override = default; diff --git a/pc/rtp_transceiver.cc b/pc/rtp_transceiver.cc index 8e5ea9f42c..b8fc370f69 100644 --- a/pc/rtp_transceiver.cc +++ b/pc/rtp_transceiver.cc @@ -745,7 +745,7 @@ bool IsMandatoryHeaderExtension(const std::string& uri) { RTCError RtpTransceiver::SetHeaderExtensionsToNegotiate( rtc::ArrayView header_extensions) { - // https://w3c.github.io/webrtc-extensions/#methods + // https://w3c.github.io/webrtc-extensions/#dom-rtcrtptransceiver-setheaderextensionstonegotiate if (header_extensions.size() != header_extensions_to_negotiate_.size()) { return RTCError(RTCErrorType::INVALID_MODIFICATION, "Size of extensions to negotiate does not match.");