Replace DISALLOW_COPY_AND_ASSIGN in net/

This replaces DISALLOW_COPY_AND_ASSIGN with explicit constructor deletes
where a local script is able to detect its insertion place (~Foo() is
public => insert before this line).

This is incomplete as not all classes have a public ~Foo() declared, so
not all DISALLOW_COPY_AND_ASSIGN occurrences are replaced.

IWYU cleanup is left as a separate pass that is easier when these macros
go away.

Bug: 1010217
Change-Id: Ie30b152cdd5d493c5b2ecd96d13d789c18123f2b
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3174408
Auto-Submit: Peter Boström <[email protected]>
Commit-Queue: Daniel Cheng <[email protected]>
Reviewed-by: Daniel Cheng <[email protected]>
Owners-Override: Daniel Cheng <[email protected]>
Cr-Commit-Position: refs/heads/main@{#923926}
diff --git a/net/websockets/websocket_extension_parser.h b/net/websockets/websocket_extension_parser.h
index ebba4f04..842f4a1 100644
--- a/net/websockets/websocket_extension_parser.h
+++ b/net/websockets/websocket_extension_parser.h
@@ -21,6 +21,10 @@
 class NET_EXPORT_PRIVATE WebSocketExtensionParser {
  public:
   WebSocketExtensionParser();
+
+  WebSocketExtensionParser(const WebSocketExtensionParser&) = delete;
+  WebSocketExtensionParser& operator=(const WebSocketExtensionParser&) = delete;
+
   ~WebSocketExtensionParser();
 
   // Parses the given string as a Sec-WebSocket-Extensions header value.
@@ -55,8 +59,6 @@
   // The pointer of the end of the input string.
   const char* end_;
   std::vector<WebSocketExtension> extensions_;
-
-  DISALLOW_COPY_AND_ASSIGN(WebSocketExtensionParser);
 };
 
 }  // namespace net