Remove unused rtc_base crypt_string

BUG=None

Change-Id: I6a3e34a9d086699912b7f11f3f5d01e84669eb2d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/350144
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Philipp Hancke <phancke@meta.com>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42331}
diff --git a/rtc_base/BUILD.gn b/rtc_base/BUILD.gn
index 74881be..57aea4e 100644
--- a/rtc_base/BUILD.gn
+++ b/rtc_base/BUILD.gn
@@ -1284,7 +1284,6 @@
     ":buffer",
     ":byte_buffer",
     ":checks",
-    ":crypt_string",
     ":logging",
     ":stringutils",
     ":zero_memory",
@@ -1599,13 +1598,6 @@
   }
 }
 
-rtc_library("crypt_string") {
-  sources = [
-    "crypt_string.cc",
-    "crypt_string.h",
-  ]
-}
-
 rtc_source_set("gtest_prod") {
   sources = [ "gtest_prod_util.h" ]
 }
diff --git a/rtc_base/crypt_string.cc b/rtc_base/crypt_string.cc
deleted file mode 100644
index cf38a5b..0000000
--- a/rtc_base/crypt_string.cc
+++ /dev/null
@@ -1,46 +0,0 @@
-/*
- *  Copyright 2015 The WebRTC Project Authors. All rights reserved.
- *
- *  Use of this source code is governed by a BSD-style license
- *  that can be found in the LICENSE file in the root of the source
- *  tree. An additional intellectual property rights grant can be found
- *  in the file PATENTS.  All contributing project authors may
- *  be found in the AUTHORS file in the root of the source tree.
- */
-
-#include "rtc_base/crypt_string.h"
-
-namespace rtc {
-
-size_t EmptyCryptStringImpl::GetLength() const {
-  return 0;
-}
-
-void EmptyCryptStringImpl::CopyTo(char* dest, bool nullterminate) const {
-  if (nullterminate) {
-    *dest = '\0';
-  }
-}
-
-std::string EmptyCryptStringImpl::UrlEncode() const {
-  return "";
-}
-
-CryptStringImpl* EmptyCryptStringImpl::Copy() const {
-  return new EmptyCryptStringImpl();
-}
-
-void EmptyCryptStringImpl::CopyRawTo(std::vector<unsigned char>* dest) const {
-  dest->clear();
-}
-
-CryptString::CryptString() : impl_(new EmptyCryptStringImpl()) {}
-
-CryptString::CryptString(const CryptString& other)
-    : impl_(other.impl_->Copy()) {}
-
-CryptString::CryptString(const CryptStringImpl& impl) : impl_(impl.Copy()) {}
-
-CryptString::~CryptString() = default;
-
-}  // namespace rtc
diff --git a/rtc_base/crypt_string.h b/rtc_base/crypt_string.h
deleted file mode 100644
index 470bd00..0000000
--- a/rtc_base/crypt_string.h
+++ /dev/null
@@ -1,70 +0,0 @@
-/*
- *  Copyright 2004 The WebRTC Project Authors. All rights reserved.
- *
- *  Use of this source code is governed by a BSD-style license
- *  that can be found in the LICENSE file in the root of the source
- *  tree. An additional intellectual property rights grant can be found
- *  in the file PATENTS.  All contributing project authors may
- *  be found in the AUTHORS file in the root of the source tree.
- */
-
-#ifndef RTC_BASE_CRYPT_STRING_H_
-#define RTC_BASE_CRYPT_STRING_H_
-
-#include <string.h>
-
-#include <memory>
-#include <string>
-#include <vector>
-
-namespace rtc {
-
-class CryptStringImpl {
- public:
-  virtual ~CryptStringImpl() {}
-  virtual size_t GetLength() const = 0;
-  virtual void CopyTo(char* dest, bool nullterminate) const = 0;
-  virtual std::string UrlEncode() const = 0;
-  virtual CryptStringImpl* Copy() const = 0;
-  virtual void CopyRawTo(std::vector<unsigned char>* dest) const = 0;
-};
-
-class EmptyCryptStringImpl : public CryptStringImpl {
- public:
-  ~EmptyCryptStringImpl() override {}
-  size_t GetLength() const override;
-  void CopyTo(char* dest, bool nullterminate) const override;
-  std::string UrlEncode() const override;
-  CryptStringImpl* Copy() const override;
-  void CopyRawTo(std::vector<unsigned char>* dest) const override;
-};
-
-class CryptString {
- public:
-  CryptString();
-  size_t GetLength() const { return impl_->GetLength(); }
-  void CopyTo(char* dest, bool nullterminate) const {
-    impl_->CopyTo(dest, nullterminate);
-  }
-  CryptString(const CryptString& other);
-  explicit CryptString(const CryptStringImpl& impl);
-  ~CryptString();
-  CryptString& operator=(const CryptString& other) {
-    if (this != &other) {
-      impl_.reset(other.impl_->Copy());
-    }
-    return *this;
-  }
-  void Clear() { impl_.reset(new EmptyCryptStringImpl()); }
-  std::string UrlEncode() const { return impl_->UrlEncode(); }
-  void CopyRawTo(std::vector<unsigned char>* dest) const {
-    return impl_->CopyRawTo(dest);
-  }
-
- private:
-  std::unique_ptr<const CryptStringImpl> impl_;
-};
-
-}  // namespace rtc
-
-#endif  // RTC_BASE_CRYPT_STRING_H_
diff --git a/rtc_base/socket_adapters.h b/rtc_base/socket_adapters.h
index 33ae94e..c41b4a8 100644
--- a/rtc_base/socket_adapters.h
+++ b/rtc_base/socket_adapters.h
@@ -16,7 +16,6 @@
 #include "absl/strings/string_view.h"
 #include "api/array_view.h"
 #include "rtc_base/async_socket.h"
-#include "rtc_base/crypt_string.h"
 
 namespace rtc {