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