[network] Return new ContentData class from NetworkRequest.contentData()

After previous CLs changed callers in 'contentData()' to return the
new class, we can now return the new class from 'contentData()'
directly and update callers.

[email protected]

Bug: 1509336
Change-Id: I0e3b2bb272869d13e91f2c3af6de4d208dda5e39
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/5139139
Reviewed-by: Wolfgang Beyer <[email protected]>
Commit-Queue: Simon Zünd <[email protected]>
diff --git a/front_end/panels/network/NetworkLogView.ts b/front_end/panels/network/NetworkLogView.ts
index 1283337..b8ffa60 100644
--- a/front_end/panels/network/NetworkLogView.ts
+++ b/front_end/panels/network/NetworkLogView.ts
@@ -856,11 +856,13 @@
 
   private static async copyResponse(request: SDK.NetworkRequest.NetworkRequest): Promise<void> {
     const contentData = await request.contentData();
-    let content: (string|null)|string = contentData.content || '';
-    if (!request.contentType().isTextType()) {
-      content = TextUtils.ContentProvider.contentAsDataURL(content, request.mimeType, contentData.encoded);
-    } else if (contentData.encoded && content) {
-      content = window.atob(content);
+    let content: string;
+    if (SDK.ContentData.ContentData.isError(contentData)) {
+      content = '';
+    } else if (!contentData.resourceType.isTextType()) {
+      content = contentData.asDataUrl() ?? '';
+    } else {
+      content = contentData.text;
     }
     Host.InspectorFrontendHost.InspectorFrontendHostInstance.copyText(content);
   }