Remove Pause/ResumeReadingBodyFromNet IPCs

As described in the bug (crbug.com/392023850), we don't need these
IPCs anymore.

Bug: 392023850
Change-Id: Ia79e6c2b5c0ce54588c892687dcd3671933f7778
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6197457
Reviewed-by: Nate Fischer <ntfschr@chromium.org>
Commit-Queue: Tsuyoshi Horo <horo@chromium.org>
Reviewed-by: Takashi Toyoshima <toyoshim@chromium.org>
Reviewed-by: Rakina Zata Amni <rakina@chromium.org>
Reviewed-by: Andrey Kosyakov <caseq@chromium.org>
Reviewed-by: Wez <wez@chromium.org>
Reviewed-by: Finnur Thorarinsson <finnur@chromium.org>
Reviewed-by: Ted Choc <tedchoc@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1411962}
diff --git a/android_webview/browser/network_service/aw_proxying_url_loader_factory.cc b/android_webview/browser/network_service/aw_proxying_url_loader_factory.cc
index d8891d3..4bfc52c 100644
--- a/android_webview/browser/network_service/aw_proxying_url_loader_factory.cc
+++ b/android_webview/browser/network_service/aw_proxying_url_loader_factory.cc
@@ -166,8 +166,6 @@
       const std::optional<GURL>& new_url) override;
   void SetPriority(net::RequestPriority priority,
                    int32_t intra_priority_value) override;
-  void PauseReadingBodyFromNet() override;
-  void ResumeReadingBodyFromNet() override;
 
   void ContinueAfterIntercept();
   void ContinueAfterInterceptWithOverride(
@@ -905,16 +903,6 @@
     target_loader_->SetPriority(priority, intra_priority_value);
 }
 
-void InterceptedRequest::PauseReadingBodyFromNet() {
-  if (target_loader_)
-    target_loader_->PauseReadingBodyFromNet();
-}
-
-void InterceptedRequest::ResumeReadingBodyFromNet() {
-  if (target_loader_)
-    target_loader_->ResumeReadingBodyFromNet();
-}
-
 std::unique_ptr<AwContentsIoThreadClient>
 InterceptedRequest::GetIoThreadClient() {
   return ::android_webview::GetIoThreadClient(
diff --git a/chrome/browser/ash/fileapi/external_file_url_loader_factory.cc b/chrome/browser/ash/fileapi/external_file_url_loader_factory.cc
index a9938c30..db61d82 100644
--- a/chrome/browser/ash/fileapi/external_file_url_loader_factory.cc
+++ b/chrome/browser/ash/fileapi/external_file_url_loader_factory.cc
@@ -228,8 +228,6 @@
       const std::optional<GURL>& new_url) override {}
   void SetPriority(net::RequestPriority priority,
                    int32_t intra_priority_value) override {}
-  void PauseReadingBodyFromNet() override {}
-  void ResumeReadingBodyFromNet() override {}
 
  private:
   explicit ExternalFileURLLoader(
diff --git a/chrome/browser/extensions/chrome_url_request_util.cc b/chrome/browser/extensions/chrome_url_request_util.cc
index 063abd9d..2a904ccf 100644
--- a/chrome/browser/extensions/chrome_url_request_util.cc
+++ b/chrome/browser/extensions/chrome_url_request_util.cc
@@ -129,8 +129,6 @@
   // load, so priority, and pausing is not currently implemented.
   void SetPriority(net::RequestPriority priority,
                    int32_t intra_priority_value) override {}
-  void PauseReadingBodyFromNet() override {}
-  void ResumeReadingBodyFromNet() override {}
 
  private:
   explicit ResourceBundleFileLoader(
diff --git a/chrome/browser/offline_pages/offline_page_url_loader.cc b/chrome/browser/offline_pages/offline_page_url_loader.cc
index 6fb31f5..b75f1b39 100644
--- a/chrome/browser/offline_pages/offline_page_url_loader.cc
+++ b/chrome/browser/offline_pages/offline_page_url_loader.cc
@@ -116,14 +116,6 @@
   // Ignore: this class doesn't have a concept of priority.
 }
 
-void OfflinePageURLLoader::PauseReadingBodyFromNet() {
-  // Ignore: this class doesn't read from network.
-}
-
-void OfflinePageURLLoader::ResumeReadingBodyFromNet() {
-  // Ignore: this class doesn't read from network.
-}
-
 void OfflinePageURLLoader::FallbackToDefault() {
   std::move(loader_callback_).Run({});
 }
diff --git a/chrome/browser/offline_pages/offline_page_url_loader.h b/chrome/browser/offline_pages/offline_page_url_loader.h
index cbd74c4..e3c4208 100644
--- a/chrome/browser/offline_pages/offline_page_url_loader.h
+++ b/chrome/browser/offline_pages/offline_page_url_loader.h
@@ -71,8 +71,6 @@
       const std::optional<GURL>& new_url) override;
   void SetPriority(net::RequestPriority priority,
                    int32_t intra_priority_value) override;
-  void PauseReadingBodyFromNet() override;
-  void ResumeReadingBodyFromNet() override;
 
   // OfflinePageRequestHandler::Delegate overrides:
   void FallbackToDefault() override;
diff --git a/chrome/browser/preloading/prefetch/search_prefetch/cache_alias_search_prefetch_url_loader.cc b/chrome/browser/preloading/prefetch/search_prefetch/cache_alias_search_prefetch_url_loader.cc
index 5faab31..d0937aa 100644
--- a/chrome/browser/preloading/prefetch/search_prefetch/cache_alias_search_prefetch_url_loader.cc
+++ b/chrome/browser/preloading/prefetch/search_prefetch/cache_alias_search_prefetch_url_loader.cc
@@ -127,9 +127,6 @@
   url_loader_receiver_.set_disconnect_handler(base::BindOnce(
       &CacheAliasSearchPrefetchURLLoader::MojoDisconnectWithNoFallback,
       base::Unretained(this)));
-  if (paused_) {
-    network_url_loader_->PauseReadingBodyFromNet();
-  }
 }
 
 void CacheAliasSearchPrefetchURLLoader::OnReceiveEarlyHints(
@@ -233,22 +230,6 @@
   resource_request_->priority = priority;
 }
 
-void CacheAliasSearchPrefetchURLLoader::PauseReadingBodyFromNet() {
-  // Pass through.
-  if (network_url_loader_) {
-    network_url_loader_->PauseReadingBodyFromNet();
-  }
-  paused_ = true;
-}
-
-void CacheAliasSearchPrefetchURLLoader::ResumeReadingBodyFromNet() {
-  // Pass through.
-  if (network_url_loader_) {
-    network_url_loader_->ResumeReadingBodyFromNet();
-  }
-  paused_ = false;
-}
-
 void CacheAliasSearchPrefetchURLLoader::MojoDisconnectForPrefetch() {
   if (can_fallback_) {
     RestartDirect(FallbackReason::kMojoDisconnect);
diff --git a/chrome/browser/preloading/prefetch/search_prefetch/cache_alias_search_prefetch_url_loader.h b/chrome/browser/preloading/prefetch/search_prefetch/cache_alias_search_prefetch_url_loader.h
index a88f6f3b..9ca982f9 100644
--- a/chrome/browser/preloading/prefetch/search_prefetch/cache_alias_search_prefetch_url_loader.h
+++ b/chrome/browser/preloading/prefetch/search_prefetch/cache_alias_search_prefetch_url_loader.h
@@ -69,8 +69,6 @@
       const std::optional<GURL>& new_url) override;
   void SetPriority(net::RequestPriority priority,
                    int32_t intra_priority_value) override;
-  void PauseReadingBodyFromNet() override;
-  void ResumeReadingBodyFromNet() override;
 
   // network::mojom::URLLoaderClient
   void OnReceiveEarlyHints(network::mojom::EarlyHintsPtr early_hints) override;
@@ -123,10 +121,6 @@
   // the network if the cache is not available.
   bool can_fallback_ = true;
 
-  // If the owner paused network activity, we need to propagate that if a
-  // fallback occurs.
-  bool paused_ = false;
-
   scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory_;
 
   base::WeakPtr<SearchPrefetchService> search_prefetch_service_;
diff --git a/chrome/browser/preloading/prefetch/search_prefetch/streaming_search_prefetch_url_loader.cc b/chrome/browser/preloading/prefetch/search_prefetch/streaming_search_prefetch_url_loader.cc
index d837b77..861a2e7 100644
--- a/chrome/browser/preloading/prefetch/search_prefetch/streaming_search_prefetch_url_loader.cc
+++ b/chrome/browser/preloading/prefetch/search_prefetch/streaming_search_prefetch_url_loader.cc
@@ -264,12 +264,6 @@
 void StreamingSearchPrefetchURLLoader::ResponseReader::SetPriority(
     net::RequestPriority priority,
     int32_t intra_priority_value) {}
-// TODO(crbug.com/40250486): We may need to pause the producer from
-// pushing data to the client.
-void StreamingSearchPrefetchURLLoader::ResponseReader::
-    PauseReadingBodyFromNet() {}
-void StreamingSearchPrefetchURLLoader::ResponseReader::
-    ResumeReadingBodyFromNet() {}
 
 StreamingSearchPrefetchURLLoader::StreamingSearchPrefetchURLLoader(
     SearchPrefetchRequest* streaming_prefetch_request,
@@ -787,22 +781,6 @@
   }
 }
 
-void StreamingSearchPrefetchURLLoader::PauseReadingBodyFromNet() {
-  paused_ = true;
-  // Pass through.
-  if (network_url_loader_) {
-    network_url_loader_->PauseReadingBodyFromNet();
-  }
-}
-
-void StreamingSearchPrefetchURLLoader::ResumeReadingBodyFromNet() {
-  paused_ = false;
-  // Pass through.
-  if (network_url_loader_) {
-    network_url_loader_->ResumeReadingBodyFromNet();
-  }
-}
-
 void StreamingSearchPrefetchURLLoader::OnURLLoaderMojoDisconnect() {
   if (!network_url_loader_) {
     // The connection should close after complete.
@@ -885,9 +863,6 @@
   url_loader_receiver_.set_disconnect_handler(base::BindOnce(
       &StreamingSearchPrefetchURLLoader::OnURLLoaderMojoDisconnectInFallback,
       base::Unretained(this)));
-  if (paused_) {
-    network_url_loader_->PauseReadingBodyFromNet();
-  }
 }
 
 void StreamingSearchPrefetchURLLoader::OnURLLoaderMojoDisconnectInFallback() {
diff --git a/chrome/browser/preloading/prefetch/search_prefetch/streaming_search_prefetch_url_loader.h b/chrome/browser/preloading/prefetch/search_prefetch/streaming_search_prefetch_url_loader.h
index 799b50c..ee59e30 100644
--- a/chrome/browser/preloading/prefetch/search_prefetch/streaming_search_prefetch_url_loader.h
+++ b/chrome/browser/preloading/prefetch/search_prefetch/streaming_search_prefetch_url_loader.h
@@ -138,8 +138,6 @@
         const std::optional<GURL>& new_url) override;
     void SetPriority(net::RequestPriority priority,
                      int32_t intra_priority_value) override;
-    void PauseReadingBodyFromNet() override;
-    void ResumeReadingBodyFromNet() override;
 
     // Sets date pipe up between this instance and its client.
     void StartReadingResponseFromData(
@@ -267,8 +265,6 @@
       const std::optional<GURL>& new_url) override;
   void SetPriority(net::RequestPriority priority,
                    int32_t intra_priority_value) override;
-  void PauseReadingBodyFromNet() override;
-  void ResumeReadingBodyFromNet() override;
 
   // network::mojom::URLLoaderClient
   void OnReceiveEarlyHints(network::mojom::EarlyHintsPtr early_hints) override;
@@ -430,10 +426,6 @@
   // Whether fallback has started.
   bool is_in_fallback_ = false;
 
-  // If the navigation path paused the url loader. Used to pause the network url
-  // loader on fallback.
-  bool paused_ = false;
-
   // Whenever an error is reported, it needs to be reported to the service via
   // this callback.
   base::OnceCallback<void(bool)> report_error_callback_;
diff --git a/chrome/browser/signin/chrome_signin_proxying_url_loader_factory.cc b/chrome/browser/signin/chrome_signin_proxying_url_loader_factory.cc
index 8c08b42..5f3a941e 100644
--- a/chrome/browser/signin/chrome_signin_proxying_url_loader_factory.cc
+++ b/chrome/browser/signin/chrome_signin_proxying_url_loader_factory.cc
@@ -144,14 +144,6 @@
     target_loader_->SetPriority(priority, intra_priority_value);
   }
 
-  void PauseReadingBodyFromNet() override {
-    target_loader_->PauseReadingBodyFromNet();
-  }
-
-  void ResumeReadingBodyFromNet() override {
-    target_loader_->ResumeReadingBodyFromNet();
-  }
-
   // network::mojom::URLLoaderClient:
   void OnReceiveEarlyHints(network::mojom::EarlyHintsPtr early_hints) override {
     target_client_->OnReceiveEarlyHints(std::move(early_hints));
diff --git a/chrome/browser/ssl/https_upgrades_interceptor.h b/chrome/browser/ssl/https_upgrades_interceptor.h
index aa3b427..4adf4707 100644
--- a/chrome/browser/ssl/https_upgrades_interceptor.h
+++ b/chrome/browser/ssl/https_upgrades_interceptor.h
@@ -97,8 +97,6 @@
       const std::optional<GURL>& new_url) override {}
   void SetPriority(net::RequestPriority priority,
                    int intra_priority_value) override {}
-  void PauseReadingBodyFromNet() override {}
-  void ResumeReadingBodyFromNet() override {}
 
   // Returns a RequestHandler callback that can be passed to the underlying
   // LoaderCallback to serve an artificial redirect to `new_url`.
diff --git a/chrome/browser/web_applications/isolated_web_apps/isolated_web_app_url_loader_factory.cc b/chrome/browser/web_applications/isolated_web_apps/isolated_web_app_url_loader_factory.cc
index 42157d2..23e4d86 100644
--- a/chrome/browser/web_applications/isolated_web_apps/isolated_web_app_url_loader_factory.cc
+++ b/chrome/browser/web_applications/isolated_web_apps/isolated_web_app_url_loader_factory.cc
@@ -510,8 +510,6 @@
   }
   void SetPriority(net::RequestPriority priority,
                    int intra_priority_value) override {}
-  void PauseReadingBodyFromNet() override {}
-  void ResumeReadingBodyFromNet() override {}
 
   mojo::Remote<network::mojom::URLLoaderClient> loader_client_;
   int64_t header_length_;
diff --git a/components/embedder_support/android/util/android_stream_reader_url_loader.cc b/components/embedder_support/android/util/android_stream_reader_url_loader.cc
index ac56a5c..0dd8c61 100644
--- a/components/embedder_support/android/util/android_stream_reader_url_loader.cc
+++ b/components/embedder_support/android/util/android_stream_reader_url_loader.cc
@@ -189,8 +189,6 @@
     const std::optional<GURL>& new_url) {}
 void AndroidStreamReaderURLLoader::SetPriority(net::RequestPriority priority,
                                                int intra_priority_value) {}
-void AndroidStreamReaderURLLoader::PauseReadingBodyFromNet() {}
-void AndroidStreamReaderURLLoader::ResumeReadingBodyFromNet() {}
 
 void AndroidStreamReaderURLLoader::Start(
     std::unique_ptr<InputStream> input_stream) {
diff --git a/components/embedder_support/android/util/android_stream_reader_url_loader.h b/components/embedder_support/android/util/android_stream_reader_url_loader.h
index 7669d87..7eecf55 100644
--- a/components/embedder_support/android/util/android_stream_reader_url_loader.h
+++ b/components/embedder_support/android/util/android_stream_reader_url_loader.h
@@ -114,8 +114,6 @@
       const std::optional<GURL>& new_url) override;
   void SetPriority(net::RequestPriority priority,
                    int intra_priority_value) override;
-  void PauseReadingBodyFromNet() override;
-  void ResumeReadingBodyFromNet() override;
 
  private:
   bool ParseRange(const net::HttpRequestHeaders& headers);
diff --git a/components/navigation_interception/intercept_navigation_delegate.cc b/components/navigation_interception/intercept_navigation_delegate.cc
index 1bba9d50..f239637 100644
--- a/components/navigation_interception/intercept_navigation_delegate.cc
+++ b/components/navigation_interception/intercept_navigation_delegate.cc
@@ -110,8 +110,6 @@
   }
   void SetPriority(net::RequestPriority priority,
                    int intra_priority_value) override {}
-  void PauseReadingBodyFromNet() override {}
-  void ResumeReadingBodyFromNet() override {}
 
   mojo::Remote<network::mojom::URLLoaderClient> client_;
   network::ResourceRequest request_;
diff --git a/content/browser/android/content_url_loader_factory.cc b/content/browser/android/content_url_loader_factory.cc
index fc3e2b7..8e018a2 100644
--- a/content/browser/android/content_url_loader_factory.cc
+++ b/content/browser/android/content_url_loader_factory.cc
@@ -124,8 +124,6 @@
       const std::optional<GURL>& new_url) override {}
   void SetPriority(net::RequestPriority priority,
                    int32_t intra_priority_value) override {}
-  void PauseReadingBodyFromNet() override {}
-  void ResumeReadingBodyFromNet() override {}
 
  private:
   ContentURLLoader() = default;
diff --git a/content/browser/devtools/devtools_url_loader_interceptor.cc b/content/browser/devtools/devtools_url_loader_interceptor.cc
index 2c9a303..de0d840a 100644
--- a/content/browser/devtools/devtools_url_loader_interceptor.cc
+++ b/content/browser/devtools/devtools_url_loader_interceptor.cc
@@ -463,8 +463,6 @@
       const std::optional<GURL>& new_url) override;
   void SetPriority(net::RequestPriority priority,
                    int32_t intra_priority_value) override;
-  void PauseReadingBodyFromNet() override;
-  void ResumeReadingBodyFromNet() override;
 
   // network::mojom::URLLoaderClient methods
   void OnReceiveEarlyHints(network::mojom::EarlyHintsPtr early_hints) override;
@@ -955,7 +953,6 @@
     body_reader_ = std::make_unique<BodyReader>(base::BindOnce(
         &InterceptionJob::ResponseBodyComplete, base::Unretained(this)));
     client_receiver_.Resume();
-    loader_->ResumeReadingBodyFromNet();
   }
   body_reader_->AddCallback(std::move(callback));
   // Needs to happen after |AddCallback| to avoid a DCHECK.
@@ -979,7 +976,6 @@
   client_receiver_.Resume();
   if (body_)
     StartLoadingResponseBody(std::move(body_));
-  loader_->ResumeReadingBodyFromNet();
 }
 
 void InterceptionJob::ContinueInterceptedRequest(
@@ -1124,7 +1120,6 @@
                                std::move(body_),
                                std::move(response_metadata_->cached_metadata));
     response_metadata_.reset();
-    loader_->ResumeReadingBodyFromNet();
     client_receiver_.Resume();
     return Response::Success();
   }
@@ -1648,16 +1643,6 @@
     loader_->SetPriority(priority, intra_priority_value);
 }
 
-void InterceptionJob::PauseReadingBodyFromNet() {
-  if (!body_reader_ && loader_ && state_ != State::kResponseTaken)
-    loader_->PauseReadingBodyFromNet();
-}
-
-void InterceptionJob::ResumeReadingBodyFromNet() {
-  if (!body_reader_ && loader_ && state_ != State::kResponseTaken)
-    loader_->ResumeReadingBodyFromNet();
-}
-
 // URLLoaderClient methods
 void InterceptionJob::OnReceiveEarlyHints(
     network::mojom::EarlyHintsPtr early_hints) {
@@ -1675,7 +1660,6 @@
                                std::move(cached_metadata));
     return;
   }
-  loader_->PauseReadingBodyFromNet();
   client_receiver_.Pause();
   body_ = std::move(body);
 
diff --git a/content/browser/file_system/file_system_url_loader_factory.cc b/content/browser/file_system/file_system_url_loader_factory.cc
index eee71592..29e1c7e 100644
--- a/content/browser/file_system/file_system_url_loader_factory.cc
+++ b/content/browser/file_system/file_system_url_loader_factory.cc
@@ -118,8 +118,6 @@
       const std::optional<GURL>& new_url) override {}
   void SetPriority(net::RequestPriority priority,
                    int32_t intra_priority_value) override {}
-  void PauseReadingBodyFromNet() override {}
-  void ResumeReadingBodyFromNet() override {}
 
  protected:
   virtual void FileSystemIsMounted() = 0;
diff --git a/content/browser/loader/file_url_loader_factory.cc b/content/browser/loader/file_url_loader_factory.cc
index b2193969..10e5be5 100644
--- a/content/browser/loader/file_url_loader_factory.cc
+++ b/content/browser/loader/file_url_loader_factory.cc
@@ -178,8 +178,6 @@
       const std::optional<GURL>& new_url) override {}
   void SetPriority(net::RequestPriority priority,
                    int32_t intra_priority_value) override {}
-  void PauseReadingBodyFromNet() override {}
-  void ResumeReadingBodyFromNet() override {}
 
  private:
   FileURLDirectoryLoader() = default;
@@ -434,8 +432,6 @@
   }
   void SetPriority(net::RequestPriority priority,
                    int32_t intra_priority_value) override {}
-  void PauseReadingBodyFromNet() override {}
-  void ResumeReadingBodyFromNet() override {}
 
  private:
   // Used to save outstanding redirect data while waiting for FollowRedirect
diff --git a/content/browser/loader/keep_alive_url_loader.cc b/content/browser/loader/keep_alive_url_loader.cc
index 24d6318..e8dffd4 100644
--- a/content/browser/loader/keep_alive_url_loader.cc
+++ b/content/browser/loader/keep_alive_url_loader.cc
@@ -431,45 +431,6 @@
   url_loader_->SetPriority(priority, intra_priority_value);
 }
 
-void KeepAliveURLLoader::PauseReadingBodyFromNet() {
-  DCHECK_CURRENTLY_ON(BrowserThread::UI);
-  TRACE_EVENT("loading", "KeepAliveURLLoader::PauseReadingBodyFromNet",
-              "request_id", request_id_);
-  if (HasReceivedResponse()) {
-    // This may come from a renderer that tries to process a redirect which has
-    // been previously handled in this loader.
-    return;
-  }
-
-  // Let `url_loader_` handles how to forward the action to the network service.
-  url_loader_->PauseReadingBodyFromNet();
-
-  if (observer_for_testing_) {
-    CHECK_IS_TEST();
-    observer_for_testing_->PauseReadingBodyFromNetProcessed(this);
-  }
-}
-
-// TODO(crbug.com/40236167): Add test coverage.
-void KeepAliveURLLoader::ResumeReadingBodyFromNet() {
-  DCHECK_CURRENTLY_ON(BrowserThread::UI);
-  TRACE_EVENT("loading", "KeepAliveURLLoader::ResumeReadingBodyFromNet",
-              "request_id", request_id_);
-  if (HasReceivedResponse()) {
-    // This may come from a renderer that tries to process a redirect which has
-    // been previously handled in this loader.
-    return;
-  }
-
-  // Let `url_loader_` handles how to forward the action to the network service.
-  url_loader_->ResumeReadingBodyFromNet();
-
-  if (observer_for_testing_) {
-    CHECK_IS_TEST();
-    observer_for_testing_->ResumeReadingBodyFromNetProcessed(this);
-  }
-}
-
 void KeepAliveURLLoader::EndReceiveRedirect(
     const net::RedirectInfo& redirect_info,
     network::mojom::URLResponseHeadPtr head) {
diff --git a/content/browser/loader/keep_alive_url_loader.h b/content/browser/loader/keep_alive_url_loader.h
index d80ad375..ab52444 100644
--- a/content/browser/loader/keep_alive_url_loader.h
+++ b/content/browser/loader/keep_alive_url_loader.h
@@ -171,10 +171,6 @@
     virtual void OnCompleteProcessed(
         KeepAliveURLLoader* loader,
         const network::URLLoaderCompletionStatus& completion_status) = 0;
-    virtual void PauseReadingBodyFromNetProcessed(
-        KeepAliveURLLoader* loader) = 0;
-    virtual void ResumeReadingBodyFromNetProcessed(
-        KeepAliveURLLoader* loader) = 0;
 
    protected:
     virtual ~TestObserver() = default;
@@ -200,8 +196,6 @@
       const std::optional<GURL>& new_url) override;
   void SetPriority(net::RequestPriority priority,
                    int intra_priority_value) override;
-  void PauseReadingBodyFromNet() override;
-  void ResumeReadingBodyFromNet() override;
 
   // Receives actions from network service, loaded by `url_loader_`.
   // `blink::ThrottlingURLLoader::ClientReceiverDelegate` overrides:
diff --git a/content/browser/loader/prefetch_url_loader.cc b/content/browser/loader/prefetch_url_loader.cc
index 00404f3d..12b32fcd 100644
--- a/content/browser/loader/prefetch_url_loader.cc
+++ b/content/browser/loader/prefetch_url_loader.cc
@@ -133,22 +133,6 @@
   }
 }
 
-void PrefetchURLLoader::PauseReadingBodyFromNet() {
-  // TODO(kinuko): Propagate or handle the case where |loader_| is
-  // detached (for SignedExchanges), see OnReceiveResponse.
-  if (loader_) {
-    loader_->PauseReadingBodyFromNet();
-  }
-}
-
-void PrefetchURLLoader::ResumeReadingBodyFromNet() {
-  // TODO(kinuko): Propagate or handle the case where |loader_| is
-  // detached (for SignedExchanges), see OnReceiveResponse.
-  if (loader_) {
-    loader_->ResumeReadingBodyFromNet();
-  }
-}
-
 void PrefetchURLLoader::OnReceiveEarlyHints(
     network::mojom::EarlyHintsPtr early_hints) {
   forwarding_client_->OnReceiveEarlyHints(std::move(early_hints));
diff --git a/content/browser/loader/prefetch_url_loader.h b/content/browser/loader/prefetch_url_loader.h
index 3a08809..fbe7e358 100644
--- a/content/browser/loader/prefetch_url_loader.h
+++ b/content/browser/loader/prefetch_url_loader.h
@@ -95,8 +95,6 @@
       const std::optional<GURL>& new_url) override;
   void SetPriority(net::RequestPriority priority,
                    int intra_priority_value) override;
-  void PauseReadingBodyFromNet() override;
-  void ResumeReadingBodyFromNet() override;
 
   // network::mojom::URLLoaderClient overrides:
   void OnReceiveEarlyHints(network::mojom::EarlyHintsPtr early_hints) override;
diff --git a/content/browser/loader/subresource_proxying_url_loader.cc b/content/browser/loader/subresource_proxying_url_loader.cc
index 12d8dc0..4de4b610 100644
--- a/content/browser/loader/subresource_proxying_url_loader.cc
+++ b/content/browser/loader/subresource_proxying_url_loader.cc
@@ -78,14 +78,6 @@
   loader_->SetPriority(priority, intra_priority_value);
 }
 
-void SubresourceProxyingURLLoader::PauseReadingBodyFromNet() {
-  loader_->PauseReadingBodyFromNet();
-}
-
-void SubresourceProxyingURLLoader::ResumeReadingBodyFromNet() {
-  loader_->ResumeReadingBodyFromNet();
-}
-
 void SubresourceProxyingURLLoader::OnReceiveEarlyHints(
     network::mojom::EarlyHintsPtr early_hints) {
   forwarding_client_->OnReceiveEarlyHints(std::move(early_hints));
diff --git a/content/browser/loader/subresource_proxying_url_loader.h b/content/browser/loader/subresource_proxying_url_loader.h
index 4f73dd8..820e65c97 100644
--- a/content/browser/loader/subresource_proxying_url_loader.h
+++ b/content/browser/loader/subresource_proxying_url_loader.h
@@ -85,8 +85,6 @@
       const std::optional<GURL>& new_url) override;
   void SetPriority(net::RequestPriority priority,
                    int intra_priority_value) override;
-  void PauseReadingBodyFromNet() override;
-  void ResumeReadingBodyFromNet() override;
 
   // network::mojom::URLLoaderClient overrides:
   void OnReceiveEarlyHints(network::mojom::EarlyHintsPtr early_hints) override;
diff --git a/content/browser/preloading/prefetch/prefetch_response_reader.cc b/content/browser/preloading/prefetch/prefetch_response_reader.cc
index 8d0fe26..2e93c45 100644
--- a/content/browser/preloading/prefetch/prefetch_response_reader.cc
+++ b/content/browser/preloading/prefetch/prefetch_response_reader.cc
@@ -529,20 +529,6 @@
   }
 }
 
-void PrefetchResponseReader::PauseReadingBodyFromNet() {
-  // Forward calls from the serving URL loader to the prefetch URL loader.
-  if (streaming_url_loader_) {
-    streaming_url_loader_->PauseReadingBodyFromNet();
-  }
-}
-
-void PrefetchResponseReader::ResumeReadingBodyFromNet() {
-  // Forward calls from the serving URL loader to the prefetch URL loader.
-  if (streaming_url_loader_) {
-    streaming_url_loader_->ResumeReadingBodyFromNet();
-  }
-}
-
 PrefetchStreamingURLLoaderStatus PrefetchResponseReader::GetStatusForRecording()
     const {
   switch (load_state_) {
diff --git a/content/browser/preloading/prefetch/prefetch_response_reader.h b/content/browser/preloading/prefetch/prefetch_response_reader.h
index 920a80d..9d2d99b9 100644
--- a/content/browser/preloading/prefetch/prefetch_response_reader.h
+++ b/content/browser/preloading/prefetch/prefetch_response_reader.h
@@ -158,8 +158,6 @@
       const std::optional<GURL>& new_url) override;
   void SetPriority(net::RequestPriority priority,
                    int32_t intra_priority_value) override;
-  void PauseReadingBodyFromNet() override;
-  void ResumeReadingBodyFromNet() override;
 
   void OnServingURLLoaderMojoDisconnect();
 
diff --git a/content/browser/preloading/prefetch/prefetch_streaming_url_loader.cc b/content/browser/preloading/prefetch/prefetch_streaming_url_loader.cc
index 4130f3df..96b23cb 100644
--- a/content/browser/preloading/prefetch/prefetch_streaming_url_loader.cc
+++ b/content/browser/preloading/prefetch/prefetch_streaming_url_loader.cc
@@ -278,16 +278,4 @@
   }
 }
 
-void PrefetchStreamingURLLoader::PauseReadingBodyFromNet() {
-  if (prefetch_url_loader_) {
-    prefetch_url_loader_->PauseReadingBodyFromNet();
-  }
-}
-
-void PrefetchStreamingURLLoader::ResumeReadingBodyFromNet() {
-  if (prefetch_url_loader_) {
-    prefetch_url_loader_->ResumeReadingBodyFromNet();
-  }
-}
-
 }  // namespace content
diff --git a/content/browser/preloading/prefetch/prefetch_streaming_url_loader.h b/content/browser/preloading/prefetch/prefetch_streaming_url_loader.h
index bc38867..d6f9382 100644
--- a/content/browser/preloading/prefetch/prefetch_streaming_url_loader.h
+++ b/content/browser/preloading/prefetch/prefetch_streaming_url_loader.h
@@ -68,8 +68,6 @@
 
   // Called from PrefetchResponseReader.
   void SetPriority(net::RequestPriority priority, int32_t intra_priority_value);
-  void PauseReadingBodyFromNet();
-  void ResumeReadingBodyFromNet();
 
   base::WeakPtr<PrefetchStreamingURLLoader> GetWeakPtr() {
     return weak_ptr_factory_.GetWeakPtr();
diff --git a/content/browser/preloading/prefetch/prefetch_streaming_url_loader_unittest.cc b/content/browser/preloading/prefetch/prefetch_streaming_url_loader_unittest.cc
index bdde626..40c0114 100644
--- a/content/browser/preloading/prefetch/prefetch_streaming_url_loader_unittest.cc
+++ b/content/browser/preloading/prefetch/prefetch_streaming_url_loader_unittest.cc
@@ -53,8 +53,6 @@
 
     void SetPriority(net::RequestPriority priority,
                      int32_t intra_priority_value) override {}
-    void PauseReadingBodyFromNet() override {}
-    void ResumeReadingBodyFromNet() override {}
 
    private:
     base::OnceClosure on_follow_redirect_closure_;
diff --git a/content/browser/service_worker/service_worker_installed_script_loader.cc b/content/browser/service_worker/service_worker_installed_script_loader.cc
index 818a338..1df6dd5 100644
--- a/content/browser/service_worker/service_worker_installed_script_loader.cc
+++ b/content/browser/service_worker/service_worker_installed_script_loader.cc
@@ -117,12 +117,4 @@
   // Ignore: this class doesn't have a concept of priority.
 }
 
-void ServiceWorkerInstalledScriptLoader::PauseReadingBodyFromNet() {
-  // Ignore: this class doesn't read from network.
-}
-
-void ServiceWorkerInstalledScriptLoader::ResumeReadingBodyFromNet() {
-  // Ignore: this class doesn't read from network.
-}
-
 }  // namespace content
diff --git a/content/browser/service_worker/service_worker_installed_script_loader.h b/content/browser/service_worker/service_worker_installed_script_loader.h
index 233213c..4381f71b 100644
--- a/content/browser/service_worker/service_worker_installed_script_loader.h
+++ b/content/browser/service_worker/service_worker_installed_script_loader.h
@@ -63,8 +63,6 @@
       const std::optional<GURL>& new_url) override;
   void SetPriority(net::RequestPriority priority,
                    int32_t intra_priority_value) override;
-  void PauseReadingBodyFromNet() override;
-  void ResumeReadingBodyFromNet() override;
 
  private:
   // mojo::DataPipeDrainer::Client overrides:
diff --git a/content/browser/service_worker/service_worker_main_resource_loader.cc b/content/browser/service_worker/service_worker_main_resource_loader.cc
index 3784141..cbcc3b3 100644
--- a/content/browser/service_worker/service_worker_main_resource_loader.cc
+++ b/content/browser/service_worker/service_worker_main_resource_loader.cc
@@ -1104,10 +1104,6 @@
   NOTIMPLEMENTED();
 }
 
-void ServiceWorkerMainResourceLoader::PauseReadingBodyFromNet() {}
-
-void ServiceWorkerMainResourceLoader::ResumeReadingBodyFromNet() {}
-
 void ServiceWorkerMainResourceLoader::OnBlobReadingComplete(int net_error) {
   CommitCompleted(net_error, "Blob has been read.");
   body_as_blob_.reset();
diff --git a/content/browser/service_worker/service_worker_main_resource_loader.h b/content/browser/service_worker/service_worker_main_resource_loader.h
index 64099d1..434d3be 100644
--- a/content/browser/service_worker/service_worker_main_resource_loader.h
+++ b/content/browser/service_worker/service_worker_main_resource_loader.h
@@ -172,8 +172,6 @@
       const std::optional<GURL>& new_url) override;
   void SetPriority(net::RequestPriority priority,
                    int32_t intra_priority_value) override;
-  void PauseReadingBodyFromNet() override;
-  void ResumeReadingBodyFromNet() override;
 
   void OnBlobReadingComplete(int net_error);
 
diff --git a/content/browser/service_worker/service_worker_new_script_loader.cc b/content/browser/service_worker/service_worker_new_script_loader.cc
index 1eccb131..b668d62 100644
--- a/content/browser/service_worker/service_worker_new_script_loader.cc
+++ b/content/browser/service_worker/service_worker_new_script_loader.cc
@@ -236,26 +236,6 @@
     network_loader_->SetPriority(priority, intra_priority_value);
 }
 
-void ServiceWorkerNewScriptLoader::PauseReadingBodyFromNet() {
-  TRACE_EVENT_WITH_FLOW0(
-      "ServiceWorker", "ServiceWorkerNewScriptLoader::PauseReadingBodyFromNet",
-      TRACE_ID_WITH_SCOPE(kServiceWorkerNewScriptLoaderScope,
-                          TRACE_ID_LOCAL(request_id_)),
-      TRACE_EVENT_FLAG_FLOW_IN | TRACE_EVENT_FLAG_FLOW_OUT);
-  if (network_loader_)
-    network_loader_->PauseReadingBodyFromNet();
-}
-
-void ServiceWorkerNewScriptLoader::ResumeReadingBodyFromNet() {
-  TRACE_EVENT_WITH_FLOW0(
-      "ServiceWorker", "ServiceWorkerNewScriptLoader::ResumeReadingBodyFromNet",
-      TRACE_ID_WITH_SCOPE(kServiceWorkerNewScriptLoaderScope,
-                          TRACE_ID_LOCAL(request_id_)),
-      TRACE_EVENT_FLAG_FLOW_IN | TRACE_EVENT_FLAG_FLOW_OUT);
-  if (network_loader_)
-    network_loader_->ResumeReadingBodyFromNet();
-}
-
 // URLLoaderClient for network loader ------------------------------------------
 
 void ServiceWorkerNewScriptLoader::OnReceiveEarlyHints(
diff --git a/content/browser/service_worker/service_worker_new_script_loader.h b/content/browser/service_worker/service_worker_new_script_loader.h
index 05e4d61..d5e170b9 100644
--- a/content/browser/service_worker/service_worker_new_script_loader.h
+++ b/content/browser/service_worker/service_worker_new_script_loader.h
@@ -111,8 +111,6 @@
       const std::optional<GURL>& new_url) override;
   void SetPriority(net::RequestPriority priority,
                    int32_t intra_priority_value) override;
-  void PauseReadingBodyFromNet() override;
-  void ResumeReadingBodyFromNet() override;
 
   // network::mojom::URLLoaderClient for the network load:
   void OnReceiveEarlyHints(network::mojom::EarlyHintsPtr early_hints) override;
diff --git a/content/browser/service_worker/service_worker_updated_script_loader.cc b/content/browser/service_worker/service_worker_updated_script_loader.cc
index 18d39e8..a9778247 100644
--- a/content/browser/service_worker/service_worker_updated_script_loader.cc
+++ b/content/browser/service_worker/service_worker_updated_script_loader.cc
@@ -153,16 +153,6 @@
     network_loader_->SetPriority(priority, intra_priority_value);
 }
 
-void ServiceWorkerUpdatedScriptLoader::PauseReadingBodyFromNet() {
-  if (network_loader_)
-    network_loader_->PauseReadingBodyFromNet();
-}
-
-void ServiceWorkerUpdatedScriptLoader::ResumeReadingBodyFromNet() {
-  if (network_loader_)
-    network_loader_->ResumeReadingBodyFromNet();
-}
-
 // URLLoaderClient for network loader ------------------------------------------
 
 void ServiceWorkerUpdatedScriptLoader::OnReceiveEarlyHints(
diff --git a/content/browser/service_worker/service_worker_updated_script_loader.h b/content/browser/service_worker/service_worker_updated_script_loader.h
index 48ab6ca..51986c2 100644
--- a/content/browser/service_worker/service_worker_updated_script_loader.h
+++ b/content/browser/service_worker/service_worker_updated_script_loader.h
@@ -94,8 +94,6 @@
       const std::optional<GURL>& new_url) override;
   void SetPriority(net::RequestPriority priority,
                    int32_t intra_priority_value) override;
-  void PauseReadingBodyFromNet() override;
-  void ResumeReadingBodyFromNet() override;
 
   // network::mojom::URLLoaderClient for the network load:
   void OnReceiveEarlyHints(network::mojom::EarlyHintsPtr early_hints) override;
diff --git a/content/browser/web_package/prefetched_signed_exchange_cache.cc b/content/browser/web_package/prefetched_signed_exchange_cache.cc
index cbc1d8e4..0dca4486 100644
--- a/content/browser/web_package/prefetched_signed_exchange_cache.cc
+++ b/content/browser/web_package/prefetched_signed_exchange_cache.cc
@@ -107,14 +107,6 @@
                    int intra_priority_value) override {
     // There is nothing to do, because this class just calls OnReceiveRedirect.
   }
-  void PauseReadingBodyFromNet() override {
-    // There is nothing to do, because we don't fetch the resource from the
-    // network.
-  }
-  void ResumeReadingBodyFromNet() override {
-    // There is nothing to do, because we don't fetch the resource from the
-    // network.
-  }
 
   mojo::Remote<network::mojom::URLLoaderClient> client_;
 };
diff --git a/content/browser/web_package/signed_exchange_cert_fetcher_unittest.cc b/content/browser/web_package/signed_exchange_cert_fetcher_unittest.cc
index 91ea408..0a58cc8 100644
--- a/content/browser/web_package/signed_exchange_cert_fetcher_unittest.cc
+++ b/content/browser/web_package/signed_exchange_cert_fetcher_unittest.cc
@@ -107,8 +107,6 @@
   MOCK_METHOD2(SetPriority,
                void(net::RequestPriority priority,
                     int32_t intra_priority_value));
-  MOCK_METHOD0(PauseReadingBodyFromNet, void());
-  MOCK_METHOD0(ResumeReadingBodyFromNet, void());
 
  private:
   mojo::Receiver<network::mojom::URLLoader> receiver_;
diff --git a/content/browser/web_package/signed_exchange_inner_response_url_loader.cc b/content/browser/web_package/signed_exchange_inner_response_url_loader.cc
index 6057d529..1e511e8 100644
--- a/content/browser/web_package/signed_exchange_inner_response_url_loader.cc
+++ b/content/browser/web_package/signed_exchange_inner_response_url_loader.cc
@@ -178,16 +178,6 @@
   // reading a blob.
 }
 
-void SignedExchangeInnerResponseURLLoader::PauseReadingBodyFromNet() {
-  // There is nothing to do, because we don't fetch the resource from the
-  // network.
-}
-
-void SignedExchangeInnerResponseURLLoader::ResumeReadingBodyFromNet() {
-  // There is nothing to do, because we don't fetch the resource from the
-  // network.
-}
-
 void SignedExchangeInnerResponseURLLoader::SendResponseBody() {
   mojo::ScopedDataPipeProducerHandle pipe_producer_handle;
   mojo::ScopedDataPipeConsumerHandle pipe_consumer_handle;
diff --git a/content/browser/web_package/signed_exchange_inner_response_url_loader.h b/content/browser/web_package/signed_exchange_inner_response_url_loader.h
index b93cca5..a3fe0a19 100644
--- a/content/browser/web_package/signed_exchange_inner_response_url_loader.h
+++ b/content/browser/web_package/signed_exchange_inner_response_url_loader.h
@@ -69,8 +69,6 @@
       const std::optional<GURL>& new_url) override;
   void SetPriority(net::RequestPriority priority,
                    int intra_priority_value) override;
-  void PauseReadingBodyFromNet() override;
-  void ResumeReadingBodyFromNet() override;
 
   void SendResponseBody();
 
diff --git a/content/browser/web_package/signed_exchange_loader.cc b/content/browser/web_package/signed_exchange_loader.cc
index dd9c898..1819214 100644
--- a/content/browser/web_package/signed_exchange_loader.cc
+++ b/content/browser/web_package/signed_exchange_loader.cc
@@ -205,14 +205,6 @@
   url_loader_->SetPriority(priority, intra_priority_value);
 }
 
-void SignedExchangeLoader::PauseReadingBodyFromNet() {
-  url_loader_->PauseReadingBodyFromNet();
-}
-
-void SignedExchangeLoader::ResumeReadingBodyFromNet() {
-  url_loader_->ResumeReadingBodyFromNet();
-}
-
 void SignedExchangeLoader::ConnectToClient(
     mojo::PendingRemote<network::mojom::URLLoaderClient> client) {
   DCHECK(pending_client_receiver_.is_valid());
diff --git a/content/browser/web_package/signed_exchange_loader.h b/content/browser/web_package/signed_exchange_loader.h
index d936e54..d12e4843 100644
--- a/content/browser/web_package/signed_exchange_loader.h
+++ b/content/browser/web_package/signed_exchange_loader.h
@@ -107,8 +107,6 @@
       const std::optional<GURL>& new_url) override;
   void SetPriority(net::RequestPriority priority,
                    int intra_priority_value) override;
-  void PauseReadingBodyFromNet() override;
-  void ResumeReadingBodyFromNet() override;
 
   void ConnectToClient(
       mojo::PendingRemote<network::mojom::URLLoaderClient> client);
diff --git a/content/browser/web_package/signed_exchange_loader_unittest.cc b/content/browser/web_package/signed_exchange_loader_unittest.cc
index 821f1df9..50bdcef 100644
--- a/content/browser/web_package/signed_exchange_loader_unittest.cc
+++ b/content/browser/web_package/signed_exchange_loader_unittest.cc
@@ -90,8 +90,6 @@
     MOCK_METHOD2(SetPriority,
                  void(net::RequestPriority priority,
                       int32_t intra_priority_value));
-    MOCK_METHOD0(PauseReadingBodyFromNet, void());
-    MOCK_METHOD0(ResumeReadingBodyFromNet, void());
 
    private:
     mojo::Receiver<network::mojom::URLLoader> receiver_;
@@ -148,12 +146,6 @@
           std::string() /* accept_langs */,
           false /* keep_entry_for_prefetch_cache */);
 
-  EXPECT_CALL(mock_loader, PauseReadingBodyFromNet());
-  signed_exchange_loader->PauseReadingBodyFromNet();
-
-  EXPECT_CALL(mock_loader, ResumeReadingBodyFromNet());
-  signed_exchange_loader->ResumeReadingBodyFromNet();
-
   constexpr int kIntraPriority = 5;
   EXPECT_CALL(mock_loader,
               SetPriority(net::RequestPriority::HIGHEST, kIntraPriority));
diff --git a/content/browser/worker_host/worker_script_loader.cc b/content/browser/worker_host/worker_script_loader.cc
index c990a84..fc0db11a 100644
--- a/content/browser/worker_host/worker_script_loader.cc
+++ b/content/browser/worker_host/worker_script_loader.cc
@@ -199,18 +199,6 @@
   if (url_loader_)
     url_loader_->SetPriority(priority, intra_priority_value);
 }
-
-void WorkerScriptLoader::PauseReadingBodyFromNet() {
-  DCHECK_CURRENTLY_ON(BrowserThread::UI);
-  if (url_loader_)
-    url_loader_->PauseReadingBodyFromNet();
-}
-
-void WorkerScriptLoader::ResumeReadingBodyFromNet() {
-  DCHECK_CURRENTLY_ON(BrowserThread::UI);
-  if (url_loader_)
-    url_loader_->ResumeReadingBodyFromNet();
-}
 // URLLoader end --------------------------------------------------------------
 
 // URLLoaderClient ------------------------------------------------------------
diff --git a/content/browser/worker_host/worker_script_loader.h b/content/browser/worker_host/worker_script_loader.h
index 829490e..c32f145 100644
--- a/content/browser/worker_host/worker_script_loader.h
+++ b/content/browser/worker_host/worker_script_loader.h
@@ -89,8 +89,6 @@
       const std::optional<GURL>& new_url) override;
   void SetPriority(net::RequestPriority priority,
                    int32_t intra_priority_value) override;
-  void PauseReadingBodyFromNet() override;
-  void ResumeReadingBodyFromNet() override;
 
   // network::mojom::URLLoaderClient:
   void OnReceiveEarlyHints(network::mojom::EarlyHintsPtr early_hints) override;
diff --git a/content/public/test/keep_alive_url_loader_utils.cc b/content/public/test/keep_alive_url_loader_utils.cc
index c629b27..1c08228 100644
--- a/content/public/test/keep_alive_url_loader_utils.cc
+++ b/content/public/test/keep_alive_url_loader_utils.cc
@@ -135,14 +135,6 @@
     EXPECT_THAT(on_complete_processed_status_,
                 testing::Pointwise(ErrorCodeEq(), error_codes));
   }
-  // Waits for `PauseReadingBodyFromNetProcessed()` to be called `total` times.
-  void WaitForTotalPauseReadingBodyFromNetProcessed(size_t total) {
-    pause_reading_body_from_net_processed_count_.WaitUntil(total);
-  }
-  // Waits for `ResumeReadingBodyFromNetProcessed()` to be called `total` times.
-  void WaitForTotalResumeReadingBodyFromNetProcessed(size_t total) {
-    resume_reading_body_from_net_processed_count_.WaitUntil(total);
-  }
 
  private:
   ~TestObserverImpl() override = default;
@@ -182,13 +174,6 @@
     on_complete_processed_status_.push_back(completion_status);
   }
 
-  void PauseReadingBodyFromNetProcessed(KeepAliveURLLoader* loader) override {
-    pause_reading_body_from_net_processed_count_.Increment();
-  }
-  void ResumeReadingBodyFromNetProcessed(KeepAliveURLLoader* loader) override {
-    resume_reading_body_from_net_processed_count_.Increment();
-  }
-
   // OnReceiveRedirect*:
   AtomicCounter on_receive_redirect_forwarded_count_;
   AtomicCounter on_receive_redirect_processed_count_;
@@ -201,9 +186,6 @@
   AtomicCounter on_complete_forwarded_count_;
   AtomicCounter on_complete_processed_count_;
 
-  AtomicCounter pause_reading_body_from_net_processed_count_;
-  AtomicCounter resume_reading_body_from_net_processed_count_;
-
   std::vector<network::URLLoaderCompletionStatus> on_complete_status_;
   std::vector<network::URLLoaderCompletionStatus> on_complete_forwarded_status_;
   std::vector<network::URLLoaderCompletionStatus> on_complete_processed_status_;
@@ -275,14 +257,4 @@
   impl_->get()->WaitForTotalOnCompleteProcessed(error_codes);
 }
 
-void KeepAliveURLLoadersTestObserver::
-    WaitForTotalPauseReadingBodyFromNetProcessed(size_t total) {
-  impl_->get()->WaitForTotalPauseReadingBodyFromNetProcessed(total);
-}
-
-void KeepAliveURLLoadersTestObserver::
-    WaitForTotalResumeReadingBodyFromNetProcessed(size_t total) {
-  impl_->get()->WaitForTotalResumeReadingBodyFromNetProcessed(total);
-}
-
 }  // namespace content
diff --git a/content/public/test/keep_alive_url_loader_utils.h b/content/public/test/keep_alive_url_loader_utils.h
index 4713ef5..6e1925e4 100644
--- a/content/public/test/keep_alive_url_loader_utils.h
+++ b/content/public/test/keep_alive_url_loader_utils.h
@@ -72,12 +72,6 @@
   // `error_codes.size()` times, and the error codes from all previous calls to
   // that method should match `error_codes`.
   void WaitForTotalOnCompleteProcessed(const std::vector<int>& error_codes);
-  // Waits for `KeepAliveURLLoader::PauseReadingBodyFromNetProcessed()` to be
-  // called `total` times.
-  void WaitForTotalPauseReadingBodyFromNetProcessed(size_t total);
-  // Waits for `KeepAliveURLLoader::ResumeReadingBodyFromNetProcessed()` to be
-  // called `total` times.
-  void WaitForTotalResumeReadingBodyFromNetProcessed(size_t total);
 
  private:
   std::unique_ptr<KeepAliveURLLoadersTestObserverImpl> impl_;
diff --git a/content/renderer/service_worker/service_worker_subresource_loader.cc b/content/renderer/service_worker/service_worker_subresource_loader.cc
index e938fc31..48a7030c 100644
--- a/content/renderer/service_worker/service_worker_subresource_loader.cc
+++ b/content/renderer/service_worker/service_worker_subresource_loader.cc
@@ -1306,10 +1306,6 @@
   // Not supported (do nothing).
 }
 
-void ServiceWorkerSubresourceLoader::PauseReadingBodyFromNet() {}
-
-void ServiceWorkerSubresourceLoader::ResumeReadingBodyFromNet() {}
-
 int ServiceWorkerSubresourceLoader::StartBlobReading(
     mojo::ScopedDataPipeConsumerHandle* body_pipe) {
   TRACE_EVENT_WITH_FLOW0(
diff --git a/content/renderer/service_worker/service_worker_subresource_loader.h b/content/renderer/service_worker/service_worker_subresource_loader.h
index edc4d211..c9fe00f 100644
--- a/content/renderer/service_worker/service_worker_subresource_loader.h
+++ b/content/renderer/service_worker/service_worker_subresource_loader.h
@@ -135,8 +135,6 @@
       const std::optional<GURL>& new_url) override;
   void SetPriority(net::RequestPriority priority,
                    int intra_priority_value) override;
-  void PauseReadingBodyFromNet() override;
-  void ResumeReadingBodyFromNet() override;
 
   int StartBlobReading(mojo::ScopedDataPipeConsumerHandle* body_pipe);
   void OnSideDataReadingComplete(mojo::ScopedDataPipeConsumerHandle data_pipe,
diff --git a/extensions/browser/api/web_request/web_request_proxying_url_loader_factory.cc b/extensions/browser/api/web_request/web_request_proxying_url_loader_factory.cc
index c1357890..b54ffcb 100644
--- a/extensions/browser/api/web_request/web_request_proxying_url_loader_factory.cc
+++ b/extensions/browser/api/web_request/web_request_proxying_url_loader_factory.cc
@@ -397,20 +397,6 @@
   }
 }
 
-void WebRequestProxyingURLLoaderFactory::InProgressRequest::
-    PauseReadingBodyFromNet() {
-  if (target_loader_.is_bound()) {
-    target_loader_->PauseReadingBodyFromNet();
-  }
-}
-
-void WebRequestProxyingURLLoaderFactory::InProgressRequest::
-    ResumeReadingBodyFromNet() {
-  if (target_loader_.is_bound()) {
-    target_loader_->ResumeReadingBodyFromNet();
-  }
-}
-
 void WebRequestProxyingURLLoaderFactory::InProgressRequest::OnReceiveEarlyHints(
     network::mojom::EarlyHintsPtr early_hints) {
   target_client_->OnReceiveEarlyHints(std::move(early_hints));
diff --git a/extensions/browser/api/web_request/web_request_proxying_url_loader_factory.h b/extensions/browser/api/web_request/web_request_proxying_url_loader_factory.h
index f88e9e9..c7ee7d43 100644
--- a/extensions/browser/api/web_request/web_request_proxying_url_loader_factory.h
+++ b/extensions/browser/api/web_request/web_request_proxying_url_loader_factory.h
@@ -106,8 +106,6 @@
         const std::optional<GURL>& new_url) override;
     void SetPriority(net::RequestPriority priority,
                      int32_t intra_priority_value) override;
-    void PauseReadingBodyFromNet() override;
-    void ResumeReadingBodyFromNet() override;
 
     // network::mojom::URLLoaderClient:
     void OnReceiveEarlyHints(
diff --git a/extensions/browser/extension_protocols.cc b/extensions/browser/extension_protocols.cc
index 1f0fbbae..05d8644 100644
--- a/extensions/browser/extension_protocols.cc
+++ b/extensions/browser/extension_protocols.cc
@@ -547,8 +547,6 @@
   }
   void SetPriority(net::RequestPriority priority,
                    int32_t intra_priority_value) override {}
-  void PauseReadingBodyFromNet() override {}
-  void ResumeReadingBodyFromNet() override {}
 
  private:
   ~ExtensionURLLoader() override = default;
diff --git a/extensions/renderer/extension_localization_throttle.cc b/extensions/renderer/extension_localization_throttle.cc
index 3a0abab..02e840e 100644
--- a/extensions/renderer/extension_localization_throttle.cc
+++ b/extensions/renderer/extension_localization_throttle.cc
@@ -122,12 +122,6 @@
                    int32_t intra_priority_value) override {
     source_url_loader_->SetPriority(priority, intra_priority_value);
   }
-  void PauseReadingBodyFromNet() override {
-    source_url_loader_->PauseReadingBodyFromNet();
-  }
-  void ResumeReadingBodyFromNet() override {
-    source_url_loader_->ResumeReadingBodyFromNet();
-  }
 
   // mojo::DataPipeDrainer
   void OnDataAvailable(base::span<const uint8_t> data) override {
diff --git a/extensions/renderer/extension_localization_throttle_unittest.cc b/extensions/renderer/extension_localization_throttle_unittest.cc
index d08ac277..3ef09a2 100644
--- a/extensions/renderer/extension_localization_throttle_unittest.cc
+++ b/extensions/renderer/extension_localization_throttle_unittest.cc
@@ -23,12 +23,6 @@
 
 class FakeURLLoader final : public network::mojom::URLLoader {
  public:
-  enum class Status {
-    kInitial,
-    kPauseReading,
-    kResumeReading,
-  };
-
   explicit FakeURLLoader(
       mojo::PendingReceiver<network::mojom::URLLoader> url_loader_receiver)
       : receiver_(this, std::move(url_loader_receiver)) {}
@@ -49,18 +43,12 @@
                    int32_t intra_priority_value) override {
     set_priority_called_ = true;
   }
-  void PauseReadingBodyFromNet() override { status_ = Status::kPauseReading; }
-  void ResumeReadingBodyFromNet() override { status_ = Status::kResumeReading; }
 
   bool set_priority_called() const { return set_priority_called_; }
 
-  Status status() const { return status_; }
-
  private:
   bool set_priority_called_ = false;
 
-  Status status_ = Status::kInitial;
-
   mojo::Receiver<network::mojom::URLLoader> receiver_;
 };
 
@@ -447,20 +435,11 @@
 
   ASSERT_TRUE(source_url_loader);
   EXPECT_FALSE(source_url_loader->set_priority_called());
-  EXPECT_EQ(FakeURLLoader::Status::kInitial, source_url_loader->status());
 
   destination_loader_remote->SetPriority(net::LOW, 1);
   task_environment_.RunUntilIdle();
   EXPECT_TRUE(source_url_loader->set_priority_called());
 
-  destination_loader_remote->PauseReadingBodyFromNet();
-  task_environment_.RunUntilIdle();
-  EXPECT_EQ(FakeURLLoader::Status::kPauseReading, source_url_loader->status());
-
-  destination_loader_remote->ResumeReadingBodyFromNet();
-  task_environment_.RunUntilIdle();
-  EXPECT_EQ(FakeURLLoader::Status::kResumeReading, source_url_loader->status());
-
   delegate->LoadResponseBody("__MSG_hello__!");
   delegate->CompleteResponse();
   delegate->destination_loader_client()->RunUntilComplete();
diff --git a/fuchsia_web/webengine/browser/content_directory_loader_factory.cc b/fuchsia_web/webengine/browser/content_directory_loader_factory.cc
index 9a0dc71..9e2a488 100644
--- a/fuchsia_web/webengine/browser/content_directory_loader_factory.cc
+++ b/fuchsia_web/webengine/browser/content_directory_loader_factory.cc
@@ -266,8 +266,6 @@
       const std::optional<GURL>& new_url) override {}
   void SetPriority(net::RequestPriority priority,
                    int32_t intra_priority_value) override {}
-  void PauseReadingBodyFromNet() override {}
-  void ResumeReadingBodyFromNet() override {}
 
  private:
   // Called when body_writer_->Write() has completed asynchronously.
diff --git a/services/network/cors/cors_url_loader.cc b/services/network/cors/cors_url_loader.cc
index e34930e..f29a82f 100644
--- a/services/network/cors/cors_url_loader.cc
+++ b/services/network/cors/cors_url_loader.cc
@@ -563,16 +563,6 @@
     network_loader_->SetPriority(priority, intra_priority_value);
 }
 
-void CorsURLLoader::PauseReadingBodyFromNet() {
-  if (network_loader_)
-    network_loader_->PauseReadingBodyFromNet();
-}
-
-void CorsURLLoader::ResumeReadingBodyFromNet() {
-  if (network_loader_)
-    network_loader_->ResumeReadingBodyFromNet();
-}
-
 void CorsURLLoader::OnReceiveEarlyHints(mojom::EarlyHintsPtr early_hints) {
   DCHECK(network_loader_);
   DCHECK(forwarding_client_);
diff --git a/services/network/cors/cors_url_loader.h b/services/network/cors/cors_url_loader.h
index 7fb733ba..8d509d4d 100644
--- a/services/network/cors/cors_url_loader.h
+++ b/services/network/cors/cors_url_loader.h
@@ -110,8 +110,6 @@
       const std::optional<GURL>& new_url) override;
   void SetPriority(net::RequestPriority priority,
                    int intra_priority_value) override;
-  void PauseReadingBodyFromNet() override;
-  void ResumeReadingBodyFromNet() override;
 
   // mojom::URLLoaderClient overrides:
   void OnReceiveEarlyHints(mojom::EarlyHintsPtr early_hints) override;
diff --git a/services/network/prefetch_url_loader_client_unittest.cc b/services/network/prefetch_url_loader_client_unittest.cc
index d1ea04e..ed1524ab 100644
--- a/services/network/prefetch_url_loader_client_unittest.cc
+++ b/services/network/prefetch_url_loader_client_unittest.cc
@@ -229,8 +229,6 @@
       const std::optional<GURL>& new_url) override {}
   void SetPriority(net::RequestPriority priority,
                    int32_t intra_priority_value) override {}
-  void PauseReadingBodyFromNet() override {}
-  void ResumeReadingBodyFromNet() override {}
 
  private:
   mojo::Receiver<network::mojom::URLLoader> receiver_;
diff --git a/services/network/public/cpp/simple_url_loader_unittest.cc b/services/network/public/cpp/simple_url_loader_unittest.cc
index 3420b89..ea4d76a 100644
--- a/services/network/public/cpp/simple_url_loader_unittest.cc
+++ b/services/network/public/cpp/simple_url_loader_unittest.cc
@@ -2350,8 +2350,6 @@
                    int32_t intra_priority_value) override {
     NOTREACHED();
   }
-  void PauseReadingBodyFromNet() override {}
-  void ResumeReadingBodyFromNet() override {}
 
   network::mojom::URLLoaderClient* client() const { return client_.get(); }
 
diff --git a/services/network/public/mojom/url_loader.mojom b/services/network/public/mojom/url_loader.mojom
index 45bd15e..f13822b5 100644
--- a/services/network/public/mojom/url_loader.mojom
+++ b/services/network/public/mojom/url_loader.mojom
@@ -53,24 +53,6 @@
   // requests within a given priority level. If -1 is passed, the existing
   // intra priority value is maintained.
   SetPriority(RequestPriority priority, int32 intra_priority_value);
-
-  // If the resource is being fetched from the network,
-  // PauseReadingBodyFromNet() pauses fetching the response body. It is okay to
-  // call this method before fetching the body starts, too.
-  // ResumeReadingBodyFromNet() resumes fetching the body if it has been paused.
-  //
-  // Note that PauseReadingBodyFromNet() is asynchronous and only gurantees to
-  // pause if the response body is fetched from the network. This means:
-  // - any data in flight before PauseReadingBodyFromNet() is processed will
-  //   still be passed to the client data pipe.
-  // - a response body not from the network, e.g. from blob, may not be paused
-  //   at all.
-  //
-  // Redundant calls to these methods are ingored. It is not required to match
-  // pause and resume calls. It is not an error to resume a non-paused request,
-  // or pause a request multiple times.
-  PauseReadingBodyFromNet();
-  ResumeReadingBodyFromNet();
 };
 
 // Receives messages from a single URLLoader.
diff --git a/services/network/test/test_url_loader_factory.h b/services/network/test/test_url_loader_factory.h
index 5248dcc..9ee2424 100644
--- a/services/network/test/test_url_loader_factory.h
+++ b/services/network/test/test_url_loader_factory.h
@@ -60,8 +60,6 @@
         const std::optional<GURL>& new_url) override;
     void SetPriority(net::RequestPriority priority,
                      int32_t intra_priority_value) override {}
-    void PauseReadingBodyFromNet() override {}
-    void ResumeReadingBodyFromNet() override {}
 
     const std::vector<FollowRedirectParams>& follow_redirect_params() const {
       return follow_redirect_params_;
diff --git a/services/network/url_loader.cc b/services/network/url_loader.cc
index e9653a1..d8d746f 100644
--- a/services/network/url_loader.cc
+++ b/services/network/url_loader.cc
@@ -1496,30 +1496,6 @@
   }
 }
 
-void URLLoader::PauseReadingBodyFromNet() {
-  DVLOG(1) << "URLLoader pauses fetching response body for "
-           << (url_request_ ? url_request_->original_url().spec()
-                            : "a URL that has completed loading or failed.");
-
-  // Please note that we pause reading body in all cases. Even if the URL
-  // request indicates that the response was cached, there could still be
-  // network activity involved. For example, the response was only partially
-  // cached.
-  should_pause_reading_body_ = true;
-}
-
-void URLLoader::ResumeReadingBodyFromNet() {
-  DVLOG(1) << "URLLoader resumes fetching response body for "
-           << (url_request_ ? url_request_->original_url().spec()
-                            : "a URL that has completed loading or failed.");
-  should_pause_reading_body_ = false;
-
-  if (paused_reading_body_) {
-    paused_reading_body_ = false;
-    ReadMore();
-  }
-}
-
 PrivateNetworkAccessCheckResult URLLoader::PrivateNetworkAccessCheck(
     const net::TransportInfo& transport_info) {
   PrivateNetworkAccessCheckResult result =
@@ -2256,11 +2232,6 @@
   // the network.
   DCHECK(consumer_handle_.is_valid() || !pending_write_);
 
-  if (should_pause_reading_body_) {
-    paused_reading_body_ = true;
-    return;
-  }
-
   // TODO(ricea): Refactor this method and DidRead() to reduce duplication.
   if (options_ & mojom::kURLLoadOptionReadAndDiscardBody) {
     read_in_progress_ = true;
diff --git a/services/network/url_loader.h b/services/network/url_loader.h
index c68620103..6dc9341d 100644
--- a/services/network/url_loader.h
+++ b/services/network/url_loader.h
@@ -197,8 +197,6 @@
       const std::optional<GURL>& new_url) override;
   void SetPriority(net::RequestPriority priority,
                    int32_t intra_priority_value) override;
-  void PauseReadingBodyFromNet() override;
-  void ResumeReadingBodyFromNet() override;
 
   // net::URLRequest::Delegate implementation:
   int OnConnected(net::URLRequest* url_request,
@@ -740,10 +738,6 @@
 
   const int32_t options_;
 
-  bool should_pause_reading_body_ = false;
-  // The response body stream is open, but transferring data is paused.
-  bool paused_reading_body_ = false;
-
   // This is used to compute the delta since last time received
   // encoded body size was reported to the client.
   int64_t reported_total_encoded_bytes_ = 0;
diff --git a/services/network/url_loader_unittest.cc b/services/network/url_loader_unittest.cc
index c57f9c8..8d80c02 100644
--- a/services/network/url_loader_unittest.cc
+++ b/services/network/url_loader_unittest.cc
@@ -2787,228 +2787,6 @@
   EXPECT_EQ(net::ERR_FAILED, client()->completion_status().error_code);
 }
 
-TEST_P(ParameterizedURLLoaderTest,
-       PauseReadingBodyFromNetBeforeResponseHeaders) {
-  const char* const kPath = "/hello.html";
-  const char* const kBodyContents = "This is the data as you requested.";
-
-  net::EmbeddedTestServer server;
-  net::test_server::ControllableHttpResponse response_controller(&server,
-                                                                 kPath);
-  ASSERT_TRUE(server.Start());
-
-  ResourceRequest request = CreateResourceRequest("GET", server.GetURL(kPath));
-
-  base::RunLoop delete_run_loop;
-  mojo::Remote<mojom::URLLoader> loader;
-  std::unique_ptr<URLLoader> url_loader;
-  context().mutable_factory_params().process_id = mojom::kBrowserProcessId;
-  context().mutable_factory_params().is_orb_enabled = false;
-  url_loader = URLLoaderOptions().MakeURLLoader(
-      context(), DeleteLoaderCallback(&delete_run_loop, &url_loader),
-      loader.BindNewPipeAndPassReceiver(), request, client()->CreateRemote());
-
-  // Pausing reading response body from network stops future reads from the
-  // underlying URLRequest. So no data should be sent using the response body
-  // data pipe.
-  loader->PauseReadingBodyFromNet();
-  // In order to avoid flakiness, make sure PauseReadBodyFromNet() is handled by
-  // the loader before the test HTTP server serves the response.
-  loader.FlushForTesting();
-
-  response_controller.WaitForRequest();
-  response_controller.Send(
-      "HTTP/1.1 200 OK\r\n"
-      "Content-Type: text/plain\r\n\r\n" +
-      std::string(kBodyContents));
-  response_controller.Done();
-
-  // We will still receive the response body data pipe, although there won't be
-  // any data available until ResumeReadBodyFromNet() is called.
-  client()->RunUntilResponseBodyArrived();
-  EXPECT_TRUE(client()->has_received_response());
-  EXPECT_FALSE(client()->has_received_completion());
-
-  // Wait for a little amount of time so that if the loader mistakenly reads
-  // response body from the underlying URLRequest, it is easier to find out.
-  base::RunLoop run_loop;
-  base::SingleThreadTaskRunner::GetCurrentDefault()->PostDelayedTask(
-      FROM_HERE, run_loop.QuitClosure(), base::Milliseconds(100));
-  run_loop.Run();
-
-  std::string available_data = ReadAvailableBody();
-  EXPECT_TRUE(available_data.empty());
-
-  loader->ResumeReadingBodyFromNet();
-  client()->RunUntilComplete();
-
-  available_data = ReadBody();
-  EXPECT_EQ(kBodyContents, available_data);
-
-  delete_run_loop.Run();
-  client()->Unbind();
-}
-
-TEST_P(ParameterizedURLLoaderTest, PauseReadingBodyFromNetWhenReadIsPending) {
-  const char* const kPath = "/hello.html";
-  const char* const kBodyContentsFirstHalf = "This is the first half.";
-  const char* const kBodyContentsSecondHalf = "This is the second half.";
-
-  net::EmbeddedTestServer server;
-  net::test_server::ControllableHttpResponse response_controller(&server,
-                                                                 kPath);
-  ASSERT_TRUE(server.Start());
-
-  ResourceRequest request = CreateResourceRequest("GET", server.GetURL(kPath));
-
-  base::RunLoop delete_run_loop;
-  mojo::Remote<mojom::URLLoader> loader;
-  std::unique_ptr<URLLoader> url_loader;
-  context().mutable_factory_params().process_id = mojom::kBrowserProcessId;
-  context().mutable_factory_params().is_orb_enabled = false;
-  url_loader = URLLoaderOptions().MakeURLLoader(
-      context(), DeleteLoaderCallback(&delete_run_loop, &url_loader),
-      loader.BindNewPipeAndPassReceiver(), request, client()->CreateRemote());
-
-  response_controller.WaitForRequest();
-  response_controller.Send(
-      "HTTP/1.1 200 OK\r\n"
-      "Content-Type: text/plain\r\n\r\n" +
-      std::string(kBodyContentsFirstHalf));
-
-  client()->RunUntilResponseBodyArrived();
-  EXPECT_TRUE(client()->has_received_response());
-  EXPECT_FALSE(client()->has_received_completion());
-
-  loader->PauseReadingBodyFromNet();
-  loader.FlushForTesting();
-
-  response_controller.Send(kBodyContentsSecondHalf);
-  response_controller.Done();
-
-  // It is uncertain how much data has been read before reading is actually
-  // paused, because if there is a pending read when PauseReadingBodyFromNet()
-  // arrives, the pending read won't be cancelled. Therefore, this test only
-  // checks that after ResumeReadingBodyFromNet() we should be able to get the
-  // whole response body.
-  loader->ResumeReadingBodyFromNet();
-  client()->RunUntilComplete();
-
-  EXPECT_EQ(std::string(kBodyContentsFirstHalf) +
-                std::string(kBodyContentsSecondHalf),
-            ReadBody());
-
-  delete_run_loop.Run();
-  client()->Unbind();
-}
-
-TEST_P(ParameterizedURLLoaderTest,
-       ResumeReadingBodyFromNetAfterClosingConsumer) {
-  const char* const kPath = "/hello.html";
-  const char* const kBodyContentsFirstHalf = "This is the first half.";
-
-  net::EmbeddedTestServer server;
-  net::test_server::ControllableHttpResponse response_controller(&server,
-                                                                 kPath);
-  ASSERT_TRUE(server.Start());
-
-  ResourceRequest request = CreateResourceRequest("GET", server.GetURL(kPath));
-
-  base::RunLoop delete_run_loop;
-  mojo::Remote<mojom::URLLoader> loader;
-  std::unique_ptr<URLLoader> url_loader;
-  context().mutable_factory_params().process_id = mojom::kBrowserProcessId;
-  context().mutable_factory_params().is_orb_enabled = false;
-  url_loader = URLLoaderOptions().MakeURLLoader(
-      context(), DeleteLoaderCallback(&delete_run_loop, &url_loader),
-      loader.BindNewPipeAndPassReceiver(), request, client()->CreateRemote());
-
-  loader->PauseReadingBodyFromNet();
-  loader.FlushForTesting();
-
-  response_controller.WaitForRequest();
-  response_controller.Send(
-      "HTTP/1.1 200 OK\r\n"
-      "Content-Type: text/plain\r\n\r\n" +
-      std::string(kBodyContentsFirstHalf));
-
-  client()->RunUntilResponseBodyArrived();
-  EXPECT_TRUE(client()->has_received_response());
-  EXPECT_FALSE(client()->has_received_completion());
-
-  auto response_body = client()->response_body_release();
-  response_body.reset();
-
-  // It shouldn't cause any issue even if a ResumeReadingBodyFromNet() call is
-  // made after the response body data pipe is closed.
-  loader->ResumeReadingBodyFromNet();
-  loader.FlushForTesting();
-
-  loader.reset();
-  client()->Unbind();
-  delete_run_loop.Run();
-}
-
-TEST_P(ParameterizedURLLoaderTest, MultiplePauseResumeReadingBodyFromNet) {
-  const char* const kPath = "/hello.html";
-  const char* const kBodyContentsFirstHalf = "This is the first half.";
-  const char* const kBodyContentsSecondHalf = "This is the second half.";
-
-  net::EmbeddedTestServer server;
-  net::test_server::ControllableHttpResponse response_controller(&server,
-                                                                 kPath);
-  ASSERT_TRUE(server.Start());
-
-  ResourceRequest request = CreateResourceRequest("GET", server.GetURL(kPath));
-
-  base::RunLoop delete_run_loop;
-  mojo::Remote<mojom::URLLoader> loader;
-  std::unique_ptr<URLLoader> url_loader;
-  context().mutable_factory_params().process_id = mojom::kBrowserProcessId;
-  context().mutable_factory_params().is_orb_enabled = false;
-  url_loader = URLLoaderOptions().MakeURLLoader(
-      context(), DeleteLoaderCallback(&delete_run_loop, &url_loader),
-      loader.BindNewPipeAndPassReceiver(), request, client()->CreateRemote());
-
-  // It is okay to call ResumeReadingBodyFromNet() even if there is no prior
-  // PauseReadingBodyFromNet().
-  loader->ResumeReadingBodyFromNet();
-  loader.FlushForTesting();
-
-  response_controller.WaitForRequest();
-  response_controller.Send(
-      "HTTP/1.1 200 OK\r\n"
-      "Content-Type: text/plain\r\n\r\n" +
-      std::string(kBodyContentsFirstHalf));
-
-  loader->PauseReadingBodyFromNet();
-
-  client()->RunUntilResponseBodyArrived();
-  EXPECT_TRUE(client()->has_received_response());
-  EXPECT_FALSE(client()->has_received_completion());
-
-  loader->PauseReadingBodyFromNet();
-  loader->PauseReadingBodyFromNet();
-  loader.FlushForTesting();
-
-  response_controller.Send(kBodyContentsSecondHalf);
-  response_controller.Done();
-
-  // One ResumeReadingBodyFromNet() call will resume reading even if there are
-  // multiple PauseReadingBodyFromNet() calls before it.
-  loader->ResumeReadingBodyFromNet();
-
-  delete_run_loop.Run();
-  client()->RunUntilComplete();
-
-  EXPECT_EQ(std::string(kBodyContentsFirstHalf) +
-                std::string(kBodyContentsSecondHalf),
-            ReadBody());
-
-  loader.reset();
-  client()->Unbind();
-}
-
 TEST_P(ParameterizedURLLoaderTest, UploadBytes) {
   const std::string kRequestBody = "Request Body";
 
diff --git a/services/network/web_bundle/web_bundle_url_loader_factory.cc b/services/network/web_bundle/web_bundle_url_loader_factory.cc
index d2f2177..f8309ec8 100644
--- a/services/network/web_bundle/web_bundle_url_loader_factory.cc
+++ b/services/network/web_bundle/web_bundle_url_loader_factory.cc
@@ -339,9 +339,6 @@
     // Not supported (do nothing).
   }
 
-  void PauseReadingBodyFromNet() override {}
-  void ResumeReadingBodyFromNet() override {}
-
   void OnMojoDisconnect() { deleteThis(); }
 
   const GURL url_;
diff --git a/storage/browser/blob/blob_url_loader.h b/storage/browser/blob/blob_url_loader.h
index b6720a5..0d2079f 100644
--- a/storage/browser/blob/blob_url_loader.h
+++ b/storage/browser/blob/blob_url_loader.h
@@ -63,8 +63,6 @@
       const std::optional<GURL>& new_url) override;
   void SetPriority(net::RequestPriority priority,
                    int32_t intra_priority_value) override {}
-  void PauseReadingBodyFromNet() override {}
-  void ResumeReadingBodyFromNet() override {}
 
   // MojoBlobReader::Delegate implementation:
   RequestSideData DidCalculateSize(uint64_t total_size,
diff --git a/third_party/blink/common/loader/mime_sniffing_url_loader.cc b/third_party/blink/common/loader/mime_sniffing_url_loader.cc
index 67fcec8..4d1a686c 100644
--- a/third_party/blink/common/loader/mime_sniffing_url_loader.cc
+++ b/third_party/blink/common/loader/mime_sniffing_url_loader.cc
@@ -178,18 +178,6 @@
   source_url_loader_->SetPriority(priority, intra_priority_value);
 }
 
-void MimeSniffingURLLoader::PauseReadingBodyFromNet() {
-  if (state_ == State::kAborted)
-    return;
-  source_url_loader_->PauseReadingBodyFromNet();
-}
-
-void MimeSniffingURLLoader::ResumeReadingBodyFromNet() {
-  if (state_ == State::kAborted)
-    return;
-  source_url_loader_->ResumeReadingBodyFromNet();
-}
-
 void MimeSniffingURLLoader::OnBodyReadable(MojoResult) {
   if (state_ == State::kSending) {
     // The pipe becoming readable when kSending means all buffered body has
diff --git a/third_party/blink/common/loader/throttling_url_loader.cc b/third_party/blink/common/loader/throttling_url_loader.cc
index e02b739..15b7c1bb 100644
--- a/third_party/blink/common/loader/throttling_url_loader.cc
+++ b/third_party/blink/common/loader/throttling_url_loader.cc
@@ -966,18 +966,6 @@
   body_ = std::move(body);
 }
 
-void ThrottlingURLLoader::PauseReadingBodyFromNet() {
-  if (url_loader_) {
-    url_loader_->PauseReadingBodyFromNet();
-  }
-}
-
-void ThrottlingURLLoader::ResumeReadingBodyFromNet() {
-  if (url_loader_) {
-    url_loader_->ResumeReadingBodyFromNet();
-  }
-}
-
 void ThrottlingURLLoader::InterceptResponse(
     mojo::PendingRemote<network::mojom::URLLoader> new_loader,
     mojo::PendingReceiver<network::mojom::URLLoaderClient> new_client_receiver,
@@ -989,7 +977,6 @@
 
   body->swap(body_);
   if (original_loader) {
-    url_loader_->ResumeReadingBodyFromNet();
     *original_loader = url_loader_.Unbind();
   }
   url_loader_.Bind(std::move(new_loader));
diff --git a/third_party/blink/common/loader/throttling_url_loader_unittest.cc b/third_party/blink/common/loader/throttling_url_loader_unittest.cc
index a01c94b..f2774a7 100644
--- a/third_party/blink/common/loader/throttling_url_loader_unittest.cc
+++ b/third_party/blink/common/loader/throttling_url_loader_unittest.cc
@@ -141,9 +141,6 @@
   void SetPriority(net::RequestPriority priority,
                    int32_t intra_priority_value) override {}
 
-  void PauseReadingBodyFromNet() override {}
-  void ResumeReadingBodyFromNet() override {}
-
   size_t create_loader_and_start_called_ = 0;
   std::vector<std::string> headers_removed_on_redirect_;
   net::HttpRequestHeaders headers_modified_on_redirect_;
diff --git a/third_party/blink/public/common/loader/mime_sniffing_url_loader.h b/third_party/blink/public/common/loader/mime_sniffing_url_loader.h
index 2e584ef1..a8c9c7e 100644
--- a/third_party/blink/public/common/loader/mime_sniffing_url_loader.h
+++ b/third_party/blink/public/common/loader/mime_sniffing_url_loader.h
@@ -110,8 +110,6 @@
       const std::optional<GURL>& new_url) override;
   void SetPriority(net::RequestPriority priority,
                    int32_t intra_priority_value) override;
-  void PauseReadingBodyFromNet() override;
-  void ResumeReadingBodyFromNet() override;
 
   void OnBodyReadable(MojoResult);
   void OnBodyWritable(MojoResult);
diff --git a/third_party/blink/public/common/loader/throttling_url_loader.h b/third_party/blink/public/common/loader/throttling_url_loader.h
index dca20d2a..d8541150 100644
--- a/third_party/blink/public/common/loader/throttling_url_loader.h
+++ b/third_party/blink/public/common/loader/throttling_url_loader.h
@@ -142,8 +142,6 @@
       const net::HttpRequestHeaders& modified_headers,
       const net::HttpRequestHeaders& modified_cors_exempt_headers);
   void SetPriority(net::RequestPriority priority, int32_t intra_priority_value);
-  void PauseReadingBodyFromNet();
-  void ResumeReadingBodyFromNet();
 
   // Restarts the load immediately with |factory| and |url_loader_options|.
   // It must only be called when the following conditions are met:
diff --git a/third_party/blink/renderer/platform/loader/child_url_loader_factory_bundle.cc b/third_party/blink/renderer/platform/loader/child_url_loader_factory_bundle.cc
index 866bc74..8796ed1f 100644
--- a/third_party/blink/renderer/platform/loader/child_url_loader_factory_bundle.cc
+++ b/third_party/blink/renderer/platform/loader/child_url_loader_factory_bundle.cc
@@ -63,14 +63,6 @@
     loader_sink_->SetPriority(priority, intra_priority_value);
   }
 
-  void PauseReadingBodyFromNet() override {
-    loader_sink_->PauseReadingBodyFromNet();
-  }
-
-  void ResumeReadingBodyFromNet() override {
-    loader_sink_->ResumeReadingBodyFromNet();
-  }
-
   // network::mojom::URLLoaderClient implementation:
   void OnReceiveEarlyHints(network::mojom::EarlyHintsPtr early_hints) override {
     client_sink_->OnReceiveEarlyHints(std::move(early_hints));
diff --git a/third_party/blink/renderer/platform/loader/fetch/url_loader/background_url_loader_unittest.cc b/third_party/blink/renderer/platform/loader/fetch/url_loader/background_url_loader_unittest.cc
index c11e892..98c040c 100644
--- a/third_party/blink/renderer/platform/loader/fetch/url_loader/background_url_loader_unittest.cc
+++ b/third_party/blink/renderer/platform/loader/fetch/url_loader/background_url_loader_unittest.cc
@@ -421,8 +421,6 @@
     set_priority_log_.push_back(PriorityInfo{
         .priority = priority, .intra_priority_value = intra_priority_value});
   }
-  void PauseReadingBodyFromNet() override {}
-  void ResumeReadingBodyFromNet() override {}
 
   bool follow_redirect_called() const { return follow_redirect_called_; }
   const std::vector<PriorityInfo>& set_priority_log() const {
diff --git a/third_party/blink/renderer/platform/loader/fetch/url_loader/resource_request_sender_unittest.cc b/third_party/blink/renderer/platform/loader/fetch/url_loader/resource_request_sender_unittest.cc
index 65ba583c..e7578fc 100644
--- a/third_party/blink/renderer/platform/loader/fetch/url_loader/resource_request_sender_unittest.cc
+++ b/third_party/blink/renderer/platform/loader/fetch/url_loader/resource_request_sender_unittest.cc
@@ -245,8 +245,6 @@
   }
   void SetPriority(net::RequestPriority priority,
                    int32_t intra_priority_value) override {}
-  void PauseReadingBodyFromNet() override {}
-  void ResumeReadingBodyFromNet() override {}
 
   void SetFollowRedirectCallback(RepeatingFollowRedirectCallback callback) {
     follow_redirect_callback_ = std::move(callback);
diff --git a/third_party/blink/renderer/platform/loader/fetch/url_loader/worker_main_script_loader_unittest.cc b/third_party/blink/renderer/platform/loader/fetch/url_loader/worker_main_script_loader_unittest.cc
index 716d8632..2033bf3 100644
--- a/third_party/blink/renderer/platform/loader/fetch/url_loader/worker_main_script_loader_unittest.cc
+++ b/third_party/blink/renderer/platform/loader/fetch/url_loader/worker_main_script_loader_unittest.cc
@@ -100,8 +100,6 @@
                         const std::optional<GURL>&) override {}
     void SetPriority(net::RequestPriority priority,
                      int32_t intra_priority_value) override {}
-    void PauseReadingBodyFromNet() override {}
-    void ResumeReadingBodyFromNet() override {}
 
    private:
     mojo::Receiver<network::mojom::URLLoader> receiver_;