Remove deprecated rtc::StreamInterface functions

This cleans up the last vestiges of the old interface for rtc::StreamInterface
and will cause builds to refer to the old functions to fail.

Bug: webrtc:14632
Change-Id: I569b16677754d7f9e08449e273672a59a86e6498
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/283844
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38784}
diff --git a/rtc_base/openssl_stream_adapter.cc b/rtc_base/openssl_stream_adapter.cc
index 5fa1a3c..9fd8c8f 100644
--- a/rtc_base/openssl_stream_adapter.cc
+++ b/rtc_base/openssl_stream_adapter.cc
@@ -561,21 +561,6 @@
 //
 // StreamInterface Implementation
 //
-// Backwards compatible Write() method using deprecated API.
-// Needed because deprecated API is still =0 in API definition.
-StreamResult OpenSSLStreamAdapter::Write(const void* data,
-                                         size_t data_len,
-                                         size_t* written,
-                                         int* error) {
-  // TODO(bugs.webrtc.org/14632): Consider doing
-  // RTC_CHECK_NOTREACHED(); when downstream usage is eliminated.
-  size_t dummy_written;
-  int dummy_error;
-  return Write(
-      rtc::MakeArrayView(reinterpret_cast<const uint8_t*>(data), data_len),
-      written ? *written : dummy_written, error ? *error : dummy_error);
-}
-
 StreamResult OpenSSLStreamAdapter::Write(rtc::ArrayView<const uint8_t> data,
                                          size_t& written,
                                          int& error) {
@@ -637,19 +622,6 @@
   // not reached
 }
 
-// Backwards compatible Read() method using deprecated API.
-StreamResult OpenSSLStreamAdapter::Read(void* data,
-                                        size_t data_len,
-                                        size_t* read,
-                                        int* error) {
-  // TODO(bugs.webrtc.org/14632): Consider doing
-  // RTC_CHECK_NOTREACHED() when downstream usage is thought to be eliminated.
-  size_t dummy_read;
-  int dummy_error;
-  return Read(rtc::MakeArrayView(reinterpret_cast<uint8_t*>(data), data_len),
-              read ? *read : dummy_read, error ? *error : dummy_error);
-}
-
 StreamResult OpenSSLStreamAdapter::Read(rtc::ArrayView<uint8_t> data,
                                         size_t& read,
                                         int& error) {
diff --git a/rtc_base/openssl_stream_adapter.h b/rtc_base/openssl_stream_adapter.h
index 3c94ecd..aee8d36 100644
--- a/rtc_base/openssl_stream_adapter.h
+++ b/rtc_base/openssl_stream_adapter.h
@@ -95,16 +95,9 @@
   void SetMaxProtocolVersion(SSLProtocolVersion version) override;
   void SetInitialRetransmissionTimeout(int timeout_ms) override;
 
-  [[deprecated("bugs.webrtc.org/14632")]] StreamResult
-  Read(void* data, size_t data_len, size_t* read, int* error) override;
   StreamResult Read(rtc::ArrayView<uint8_t> data,
                     size_t& read,
                     int& error) override;
-  [[deprecated("bugs.webrtc.org/14632")]] StreamResult Write(
-      const void* data,
-      size_t data_len,
-      size_t* written,
-      int* error) override;
   StreamResult Write(rtc::ArrayView<const uint8_t> data,
                      size_t& written,
                      int& error) override;
diff --git a/rtc_base/ssl_stream_adapter_unittest.cc b/rtc_base/ssl_stream_adapter_unittest.cc
index 6736f31..fb909e7 100644
--- a/rtc_base/ssl_stream_adapter_unittest.cc
+++ b/rtc_base/ssl_stream_adapter_unittest.cc
@@ -160,15 +160,12 @@
 
   rtc::StreamState GetState() const override { return rtc::SS_OPEN; }
 
-  rtc::StreamResult Read(void* buffer,
-                         size_t buffer_len,
-                         size_t* read,
-                         int* error) override {
+  rtc::StreamResult Read(rtc::ArrayView<uint8_t> buffer,
+                         size_t& read,
+                         int& error) override {
     rtc::StreamResult r;
 
-    r = in_->Read(
-        rtc::MakeArrayView(reinterpret_cast<uint8_t*>(buffer), buffer_len),
-        *read, *error);
+    r = in_->Read(buffer, read, error);
     if (r == rtc::SR_BLOCK)
       return rtc::SR_BLOCK;
     if (r == rtc::SR_EOS)
@@ -255,12 +252,11 @@
   rtc::StreamState GetState() const override { return rtc::SS_OPEN; }
 
   // Reading a buffer queue stream will either succeed or block.
-  rtc::StreamResult Read(void* buffer,
-                         size_t buffer_len,
-                         size_t* read,
-                         int* error) override {
+  rtc::StreamResult Read(rtc::ArrayView<uint8_t> buffer,
+                         size_t& read,
+                         int& error) override {
     const bool was_writable = buffer_.is_writable();
-    if (!buffer_.ReadFront(buffer, buffer_len, read))
+    if (!buffer_.ReadFront(buffer.data(), buffer.size(), &read))
       return rtc::SR_BLOCK;
 
     if (!was_writable)
@@ -270,12 +266,11 @@
   }
 
   // Writing to a buffer queue stream will either succeed or block.
-  rtc::StreamResult Write(const void* data,
-                          size_t data_len,
-                          size_t* written,
-                          int* error) override {
+  rtc::StreamResult Write(rtc::ArrayView<const uint8_t> data,
+                          size_t& written,
+                          int& error) override {
     const bool was_readable = buffer_.is_readable();
-    if (!buffer_.WriteBack(data, data_len, written))
+    if (!buffer_.WriteBack(data.data(), data.size(), &written))
       return rtc::SR_BLOCK;
 
     if (!was_readable)
diff --git a/rtc_base/stream.h b/rtc_base/stream.h
index fa928fc..e02349a 100644
--- a/rtc_base/stream.h
+++ b/rtc_base/stream.h
@@ -70,46 +70,12 @@
   //  SR_EOS: the end-of-stream has been reached, or the stream is in the
   //    SS_CLOSED state.
 
-  // The deprecated method has a default implementation that may be
-  // overridden in subclasses, rather than being =0.
-  // This allows subclasses to delete the method.
-  // TODO(bugs.webrtc.org/14632): Remove when downstream is converted.
-  [[deprecated("Use ArrayView version")]] virtual StreamResult
-  Read(void* buffer, size_t buffer_len, size_t* read, int* error) {
-    RTC_CHECK_NOTREACHED();
-  }
-
-#pragma clang diagnostic push
-#pragma clang diagnostic ignored "-Wdeprecated-declarations"
-  // Preserve backwards compatibility using a default implementation
-  // because there are subclasses
-  // outside of the WebRTC codebase that need to be converted.
-  //
-  // TODO(bugs.webrtc.org/14632): Remove when downstream is converted.
   virtual StreamResult Read(rtc::ArrayView<uint8_t> buffer,
                             size_t& read,
-                            int& error) {
-    return Read(buffer.data(), buffer.size(), &read, &error);
-  }
-#pragma clang diagnostic pop
-
-  // The deprecated method has a default implementation that may be
-  // overridden in subclasses, rather than being =0.
-  // This allows subclasses to delete the method.
-  // TODO(bugs.webrtc.org/14632): Remove when downstream is converted.
-  [[deprecated("Use ArrayView version")]] virtual StreamResult
-  Write(const void* data, size_t data_len, size_t* written, int* error) {
-    RTC_CHECK_NOTREACHED();
-  }
-
-#pragma clang diagnostic push
-#pragma clang diagnostic ignored "-Wdeprecated-declarations"
+                            int& error) = 0;
   virtual StreamResult Write(rtc::ArrayView<const uint8_t> data,
                              size_t& written,
-                             int& error) {
-    return Write(data.data(), data.size(), &written, &error);
-  }
-#pragma clang diagnostic pop
+                             int& error) = 0;
 
   // Attempt to transition to the SS_CLOSED state.  SE_CLOSE will not be
   // signalled as a result of this call.