aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHarald Alvestrand <hta@webrtc.org>2022-11-17 10:50:45 +0000
committerWebRTC LUCI CQ <webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com>2022-12-01 08:21:17 +0000
commitcf7077693c02db982657207b961d40b6a706ca81 (patch)
tree2ba382a74269611c3a5735eff1e42b9220bcd9f2
parente0b4cab69c4aa4ae60236312b227ab3d335599a2 (diff)
downloadwebrtc-cf7077693c02db982657207b961d40b6a706ca81.tar.gz
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}
-rw-r--r--rtc_base/openssl_stream_adapter.cc28
-rw-r--r--rtc_base/openssl_stream_adapter.h7
-rw-r--r--rtc_base/ssl_stream_adapter_unittest.cc29
-rw-r--r--rtc_base/stream.h38
4 files changed, 14 insertions, 88 deletions
diff --git a/rtc_base/openssl_stream_adapter.cc b/rtc_base/openssl_stream_adapter.cc
index 5fa1a3c502..9fd8c8f395 100644
--- a/rtc_base/openssl_stream_adapter.cc
+++ b/rtc_base/openssl_stream_adapter.cc
@@ -561,21 +561,6 @@ void OpenSSLStreamAdapter::SetInitialRetransmissionTimeout(int timeout_ms) {
//
// 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 @@ StreamResult OpenSSLStreamAdapter::Write(rtc::ArrayView<const uint8_t> data,
// 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 3c94ecd2ce..aee8d36aad 100644
--- a/rtc_base/openssl_stream_adapter.h
+++ b/rtc_base/openssl_stream_adapter.h
@@ -95,16 +95,9 @@ class OpenSSLStreamAdapter final : public SSLStreamAdapter {
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 6736f31b10..fb909e7ea1 100644
--- a/rtc_base/ssl_stream_adapter_unittest.cc
+++ b/rtc_base/ssl_stream_adapter_unittest.cc
@@ -160,15 +160,12 @@ class SSLDummyStreamBase : public rtc::StreamInterface,
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 @@ class BufferQueueStream : public rtc::StreamInterface {
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 @@ class BufferQueueStream : public rtc::StreamInterface {
}
// 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 fa928fc9ae..e02349aed3 100644
--- a/rtc_base/stream.h
+++ b/rtc_base/stream.h
@@ -70,46 +70,12 @@ class RTC_EXPORT StreamInterface {
// 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.