0
0
mirror of https://github.com/termux/termux-packages.git synced 2025-06-05 12:51:14 +00:00
Files
2025-05-03 13:51:22 +08:00

701 lines
23 KiB
Diff

From 1b7193abe207808e7c2bff7c47a0ef4c6484a3fd Mon Sep 17 00:00:00 2001
From: Chongyun Lee <licy183@termux.dev>
Date: Sun Apr 20 23:55:52 2025 +0800
Subject: [PATCH] reland jumbo 3
Enable jumbo build for the following component(s)/source_set(s):
- //net:net
- //net/dns:dns
---
net/BUILD.gn | 10 +++++++++-
net/base/host_port_pair.cc | 4 ++++
net/base/ip_endpoint.cc | 4 ++++
net/dns/BUILD.gn | 3 ++-
net/dns/dns_response.cc | 4 ++++
net/dns/host_cache.cc | 8 ++++++++
net/dns/host_resolver_cache.cc | 4 ++++
net/dns/host_resolver_dns_task.cc | 4 ++++
net/dns/host_resolver_internal_result.cc | 6 ++++++
net/dns/host_resolver_manager.cc | 4 ++++
net/filter/filter_source_stream.cc | 5 ++++-
net/filter/gzip_source_stream.cc | 4 +++-
net/http/http_server_properties_manager.cc | 4 ++++
net/http/transport_security_persister.cc | 6 ++++++
.../network_error_logging_service.cc | 10 ++++++++++
.../configured_proxy_resolution_service.cc | 10 +++++++++-
net/proxy_resolution/proxy_config_service.cc | 10 +++++++---
net/quic/bidirectional_stream_quic_impl.cc | 4 ++++
net/quic/dedicated_web_transport_http3_client.cc | 4 ++++
net/quic/quic_chromium_client_stream.cc | 4 ++++
net/quic/quic_session_pool.cc | 4 ++++
net/reporting/reporting_header_parser.cc | 6 ++++++
net/reporting/reporting_service.cc | 6 ++++++
net/server/web_socket_encoder.cc | 14 ++++++++++++++
net/websockets/websocket_channel.cc | 4 ++++
net/websockets/websocket_frame.cc | 16 ++++++++++++++++
.../websocket_http2_handshake_stream.cc | 4 ++++
.../websocket_http3_handshake_stream.cc | 4 ++++
28 files changed, 162 insertions(+), 8 deletions(-)
diff --git a/net/BUILD.gn b/net/BUILD.gn
index 9b70beae26..313a82fd52 100644
--- a/net/BUILD.gn
+++ b/net/BUILD.gn
@@ -7,6 +7,7 @@ import("//build/config/cast.gni")
import("//build/config/compiler/compiler.gni")
import("//build/config/cronet/config.gni")
import("//build/config/features.gni")
+import("//build/config/jumbo.gni")
import("//crypto/features.gni")
import("//net/features.gni")
import("//testing/libfuzzer/fuzzer_test.gni")
@@ -145,7 +146,7 @@ proto_library("device_bound_sessions_storage_proto") {
sources = [ "device_bound_sessions/proto/storage.proto" ]
}
-component("net") {
+jumbo_component("net") {
sources = [
"base/address_family.cc",
"base/address_family.h",
@@ -1109,6 +1110,9 @@ component("net") {
"url_request/websocket_handshake_userdata_key.cc",
"url_request/websocket_handshake_userdata_key.h",
]
+ jumbo_excluded_sources = [
+ "spdy/spdy_stream.cc", # Fail to compile due to function name confliction
+ ]
if (is_posix || is_fuchsia) {
sources += [ "base/net_errors_posix.cc" ]
@@ -1311,6 +1315,10 @@ component("net") {
"base/network_interfaces_linux.h",
"base/platform_mime_util_linux.cc",
]
+ jumbo_excluded_sources += [
+ "base/address_tracker_linux.cc", # Fail to compile due to the confliction between `linux/if.h` and `net/if.h`
+ "base/network_interfaces_linux.cc", # Ditto
+ ]
}
if (is_linux) {
diff --git a/net/base/host_port_pair.cc b/net/base/host_port_pair.cc
index 14a3e506a4..91b856035b 100644
--- a/net/base/host_port_pair.cc
+++ b/net/base/host_port_pair.cc
@@ -20,6 +20,8 @@
#include "url/gurl.h"
#include "url/scheme_host_port.h"
+#define kValuePortKey kValuePortKey_HostPortPair
+
namespace net {
namespace {
@@ -139,3 +141,5 @@ base::Value HostPortPair::ToValue() const {
}
} // namespace net
+
+#undef kValuePortKey
diff --git a/net/base/ip_endpoint.cc b/net/base/ip_endpoint.cc
index 2ae43a2377..480f569a12 100644
--- a/net/base/ip_endpoint.cc
+++ b/net/base/ip_endpoint.cc
@@ -41,6 +41,8 @@
#include <net/if.h>
#endif
+#define kValuePortKey kValuePortKey_IPEndPoint
+
namespace net {
namespace {
@@ -332,3 +334,5 @@ std::ostream& operator<<(std::ostream& os, const IPEndPoint& ip_endpoint) {
}
} // namespace net
+
+#undef kValuePortKey
diff --git a/net/dns/BUILD.gn b/net/dns/BUILD.gn
index 543b8ae16c..f95737faaf 100644
--- a/net/dns/BUILD.gn
+++ b/net/dns/BUILD.gn
@@ -2,13 +2,14 @@
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
+import("//build/config/jumbo.gni")
import("//net/features.gni")
import("//testing/libfuzzer/fuzzer_test.gni")
import("//third_party/protobuf/proto_library.gni")
enable_built_in_dns = use_blink
-source_set("dns") {
+jumbo_source_set("dns") {
# Due to circular dependencies, should only be depended on through //net.
visibility = [
"//net",
diff --git a/net/dns/dns_response.cc b/net/dns/dns_response.cc
index bf9faa08bb..f73e0de94c 100644
--- a/net/dns/dns_response.cc
+++ b/net/dns/dns_response.cc
@@ -31,6 +31,8 @@
#include "net/dns/public/dns_protocol.h"
#include "net/dns/record_rdata.h"
+#define kHeaderSize kHeaderSize_DnsResponse
+
namespace net {
namespace {
@@ -626,3 +628,5 @@ bool DnsResponse::WriteAnswer(base::SpanWriter<uint8_t>* writer,
}
} // namespace net
+
+#undef kHeaderSize
diff --git a/net/dns/host_cache.cc b/net/dns/host_cache.cc
index b2ef120926..98e1b9f974 100644
--- a/net/dns/host_cache.cc
+++ b/net/dns/host_cache.cc
@@ -44,6 +44,10 @@
#include "net/log/net_log.h"
#include "url/scheme_host_port.h"
+#define kSecureKey kSecureKey_HostCache
+#define EndpointMetadataPairToValue EndpointMetadataPairToValue_HostCache
+#define EndpointMetadataPairFromValue EndpointMetadataPairFromValue_HostCache
+
namespace net {
namespace {
@@ -1332,3 +1336,7 @@ std::ostream& operator<<(std::ostream& out,
return out << "EntryStaleness{" << s.expired_by << ", " << s.network_changes
<< ", " << s.stale_hits << "}";
}
+
+#undef kSecureKey
+#undef EndpointMetadataPairToValue
+#undef EndpointMetadataPairFromValue
diff --git a/net/dns/host_resolver_cache.cc b/net/dns/host_resolver_cache.cc
index 93032e14bb..a8e8ce6f22 100644
--- a/net/dns/host_resolver_cache.cc
+++ b/net/dns/host_resolver_cache.cc
@@ -24,6 +24,8 @@
#include "url/url_canon.h"
#include "url/url_canon_stdstring.h"
+#define kSecureKey kSecureKey_HostResolverCache
+
namespace net {
namespace {
@@ -453,3 +455,5 @@ base::Value HostResolverCache::SerializeEntries(
}
} // namespace net
+
+#undef kSecureKey
diff --git a/net/dns/host_resolver_dns_task.cc b/net/dns/host_resolver_dns_task.cc
index 11191c8cb3..567e95bc85 100644
--- a/net/dns/host_resolver_dns_task.cc
+++ b/net/dns/host_resolver_dns_task.cc
@@ -25,6 +25,8 @@
#include "net/dns/host_resolver_internal_result.h"
#include "net/dns/public/util.h"
+#define NetLogResults NetLogResults_HostResolverDnsTask
+
namespace net {
namespace {
@@ -1161,3 +1163,5 @@ bool HostResolverDnsTask::ShouldTriggerHttpToHttpsUpgrade(
}
} // namespace net
+
+#undef NetLogResults
diff --git a/net/dns/host_resolver_internal_result.cc b/net/dns/host_resolver_internal_result.cc
index b8fbaee25c..426f3edaee 100644
--- a/net/dns/host_resolver_internal_result.cc
+++ b/net/dns/host_resolver_internal_result.cc
@@ -27,6 +27,9 @@
#include "url/url_canon.h"
#include "url/url_canon_stdstring.h"
+#define EndpointMetadataPairToValue EndpointMetadataPairToValue_HostResolverInternalResult
+#define EndpointMetadataPairFromValue EndpointMetadataPairFromValue_HostResolverInternalResult
+
namespace net {
namespace {
@@ -635,3 +638,6 @@ HostResolverInternalAliasResult::HostResolverInternalAliasResult(
alias_target_(MaybeCanonicalizeName(std::move(alias_target))) {}
} // namespace net
+
+#undef EndpointMetadataPairToValue
+#undef EndpointMetadataPairFromValue
diff --git a/net/dns/host_resolver_manager.cc b/net/dns/host_resolver_manager.cc
index ee86b756e7..9dd65e8db6 100644
--- a/net/dns/host_resolver_manager.cc
+++ b/net/dns/host_resolver_manager.cc
@@ -140,6 +140,8 @@
#endif // BUILDFLAG(IS_ANDROID)
#endif // BUILDFLAG(IS_POSIX) || BUILDFLAG(IS_FUCHSIA)
+#define NetLogResults NetLogResults_HostResolverManager
+
namespace net {
namespace {
@@ -1832,3 +1834,5 @@ std::unique_ptr<DnsProbeRunner> HostResolverManager::CreateDohProbeRunner(
}
} // namespace net
+
+#undef NetLogResults
diff --git a/net/filter/filter_source_stream.cc b/net/filter/filter_source_stream.cc
index 9a2bf8eec5..fa41a55b89 100644
--- a/net/filter/filter_source_stream.cc
+++ b/net/filter/filter_source_stream.cc
@@ -29,7 +29,7 @@
namespace net {
-namespace {
+namespace filter_source_stream {
constexpr char kDeflate[] = "deflate";
constexpr char kGZip[] = "gzip";
@@ -52,6 +52,7 @@ FilterSourceStream::~FilterSourceStream() = default;
int FilterSourceStream::Read(IOBuffer* read_buffer,
int read_buffer_size,
CompletionOnceCallback callback) {
+ using namespace filter_source_stream;
DCHECK_EQ(STATE_NONE, next_state_);
DCHECK(read_buffer);
DCHECK_LT(0, read_buffer_size);
@@ -89,6 +90,7 @@ bool FilterSourceStream::MayHaveMoreBytes() const {
SourceStreamType FilterSourceStream::ParseEncodingType(
std::string_view encoding) {
+ using namespace filter_source_stream;
std::string lower_encoding = base::ToLowerASCII(encoding);
static constexpr auto kEncodingMap =
base::MakeFixedFlatMap<std::string_view, SourceStreamType>({
@@ -197,6 +199,7 @@ int FilterSourceStream::DoLoop(int result) {
}
int FilterSourceStream::DoReadData() {
+ using namespace filter_source_stream;
// Read more data means subclasses have consumed all input or this is the
// first read in which case the |drainable_input_buffer_| is not initialized.
DCHECK(drainable_input_buffer_ == nullptr ||
diff --git a/net/filter/gzip_source_stream.cc b/net/filter/gzip_source_stream.cc
index 3e89bd0436..8d23f8c0a9 100644
--- a/net/filter/gzip_source_stream.cc
+++ b/net/filter/gzip_source_stream.cc
@@ -26,7 +26,7 @@
namespace net {
-namespace {
+namespace gzip_source_stream {
const char kDeflate[] = "DEFLATE";
const char kGzip[] = "GZIP";
@@ -79,6 +79,7 @@ bool GzipSourceStream::Init() {
}
std::string GzipSourceStream::GetTypeAsString() const {
+ using namespace gzip_source_stream;
switch (type()) {
case SourceStreamType::kGzip:
return kGzip;
@@ -96,6 +97,7 @@ base::expected<size_t, Error> GzipSourceStream::FilterData(
size_t input_buffer_size,
size_t* consumed_bytes,
bool upstream_end_reached) {
+ using namespace gzip_source_stream;
*consumed_bytes = 0;
char* input_data = input_buffer->data();
size_t input_data_size = input_buffer_size;
diff --git a/net/http/http_server_properties_manager.cc b/net/http/http_server_properties_manager.cc
index ebaa8e9a5e..1f295d4f83 100644
--- a/net/http/http_server_properties_manager.cc
+++ b/net/http/http_server_properties_manager.cc
@@ -29,6 +29,8 @@
#include "url/gurl.h"
#include "url/scheme_host_port.h"
+#define kVersionKey kVersionKey_HTTPServerPropertiesManager
+
namespace net {
namespace {
@@ -1011,3 +1013,5 @@ void HttpServerPropertiesManager::OnHttpServerPropertiesLoaded() {
}
} // namespace net
+
+#undef kVersionKey
diff --git a/net/http/transport_security_persister.cc b/net/http/transport_security_persister.cc
index 9179f95651..56e750ef00 100644
--- a/net/http/transport_security_persister.cc
+++ b/net/http/transport_security_persister.cc
@@ -30,6 +30,9 @@
#include "net/cert/x509_certificate.h"
#include "net/http/transport_security_state.h"
+#define kVersionKey kVersionKey_TransportSecurityPersister
+#define LoadState LoadState_TransportSecurityPersister
+
namespace net {
BASE_FEATURE(kTransportSecurityFileWriterSchedule,
@@ -338,3 +341,6 @@ void TransportSecurityPersister::CompleteLoad(const std::string& state) {
}
} // namespace net
+
+#undef kVersionKey
+#undef LoadState
diff --git a/net/network_error_logging/network_error_logging_service.cc b/net/network_error_logging/network_error_logging_service.cc
index c69d37b47a..038cdf71b9 100644
--- a/net/network_error_logging/network_error_logging_service.cc
+++ b/net/network_error_logging/network_error_logging_service.cc
@@ -34,6 +34,11 @@
#include "url/gurl.h"
#include "url/origin.h"
+#define kIncludeSubdomainsKey kIncludeSubdomainsKey_NetworkErrorLoggingService
+#define kMaxAgeKey kMaxAgeKey_NetworkErrorLoggingService
+#define kMaxJsonSize kMaxJsonSize_NetworkErrorLoggingService
+#define kMaxJsonDepth kMaxJsonDepth_NetworkErrorLoggingService
+
namespace net {
namespace {
@@ -1081,3 +1086,8 @@ NetworkErrorLoggingService::NetworkErrorLoggingService()
: clock_(base::DefaultClock::GetInstance()) {}
} // namespace net
+
+#undef kIncludeSubdomainsKey
+#undef kMaxAgeKey
+#undef kMaxJsonSize
+#undef kMaxJsonDepth
diff --git a/net/proxy_resolution/configured_proxy_resolution_service.cc b/net/proxy_resolution/configured_proxy_resolution_service.cc
index 82c6860602..cfe77c50ef 100644
--- a/net/proxy_resolution/configured_proxy_resolution_service.cc
+++ b/net/proxy_resolution/configured_proxy_resolution_service.cc
@@ -161,6 +161,10 @@ class DefaultPollPolicy
}
};
+} // namespace
+
+namespace configured_proxy_resolution_service {
+
// Config getter that always returns direct settings.
class ProxyConfigServiceDirect : public ProxyConfigService {
public:
@@ -174,6 +178,10 @@ class ProxyConfigServiceDirect : public ProxyConfigService {
}
};
+} // namespace configured_proxy_resolution_service
+
+namespace {
+
// Proxy resolver that fails every time.
class ProxyResolverNull : public ProxyResolver {
public:
@@ -895,7 +903,7 @@ std::unique_ptr<ConfiguredProxyResolutionService>
ConfiguredProxyResolutionService::CreateDirect() {
// Use direct connections.
return std::make_unique<ConfiguredProxyResolutionService>(
- std::make_unique<ProxyConfigServiceDirect>(),
+ std::make_unique<configured_proxy_resolution_service::ProxyConfigServiceDirect>(),
std::make_unique<ProxyResolverFactoryForNullResolver>(), nullptr,
/*quick_check_enabled=*/true);
}
diff --git a/net/proxy_resolution/proxy_config_service.cc b/net/proxy_resolution/proxy_config_service.cc
index e32f7dd46b..25c271441b 100644
--- a/net/proxy_resolution/proxy_config_service.cc
+++ b/net/proxy_resolution/proxy_config_service.cc
@@ -75,6 +75,10 @@ class UnsetProxyConfigService : public ProxyConfigService {
};
#endif
+} // namespace
+
+namespace proxy_config_service {
+
// Config getter that always returns direct settings.
class ProxyConfigServiceDirect : public ProxyConfigService {
public:
@@ -88,7 +92,7 @@ class ProxyConfigServiceDirect : public ProxyConfigService {
}
};
-} // namespace
+} // namespace proxy_config_service
// static
std::unique_ptr<ProxyConfigService>
@@ -133,11 +137,11 @@ ProxyConfigService::CreateSystemProxyConfigService(
base::SingleThreadTaskRunner::GetCurrentDefault());
#elif BUILDFLAG(IS_FUCHSIA)
// TODO(crbug.com/42050626): Implement a system proxy service for Fuchsia.
- return std::make_unique<ProxyConfigServiceDirect>();
+ return std::make_unique<proxy_config_service::ProxyConfigServiceDirect>();
#else
LOG(WARNING) << "Failed to choose a system proxy settings fetcher "
"for this platform.";
- return std::make_unique<ProxyConfigServiceDirect>();
+ return std::make_unique<proxy_config_service::ProxyConfigServiceDirect>();
#endif
}
diff --git a/net/quic/bidirectional_stream_quic_impl.cc b/net/quic/bidirectional_stream_quic_impl.cc
index 83bf267ae0..141591c353 100644
--- a/net/quic/bidirectional_stream_quic_impl.cc
+++ b/net/quic/bidirectional_stream_quic_impl.cc
@@ -19,6 +19,8 @@
#include "net/third_party/quiche/src/quiche/quic/core/quic_connection.h"
#include "quic_http_stream.h"
+#define ScopedBoolSaver ScopedBoolSaver_BidirectionalStreamQuicImpl
+
namespace net {
namespace {
// Sets a boolean to a value, and restores it to the previous value once
@@ -408,3 +410,5 @@ void BidirectionalStreamQuicImpl::ResetStream() {
}
} // namespace net
+
+#undef ScopedBoolSaver
diff --git a/net/quic/dedicated_web_transport_http3_client.cc b/net/quic/dedicated_web_transport_http3_client.cc
index 1b2a516b9b..cc964df4e7 100644
--- a/net/quic/dedicated_web_transport_http3_client.cc
+++ b/net/quic/dedicated_web_transport_http3_client.cc
@@ -31,6 +31,8 @@
#include "net/url_request/url_request_context.h"
#include "url/scheme_host_port.h"
+#define HostsFromOrigins HostsFromOrigins_DedicatedWebTransportHTTP3Client
+
namespace net {
namespace {
@@ -981,3 +983,5 @@ void DedicatedWebTransportHttp3Client::OnDatagramProcessed(
}
} // namespace net
+
+#undef HostsFromOrigins
diff --git a/net/quic/quic_chromium_client_stream.cc b/net/quic/quic_chromium_client_stream.cc
index 5ef12ee56c..088437a3ae 100644
--- a/net/quic/quic_chromium_client_stream.cc
+++ b/net/quic/quic_chromium_client_stream.cc
@@ -34,6 +34,8 @@
#include "net/third_party/quiche/src/quiche/quic/core/quic_utils.h"
#include "net/third_party/quiche/src/quiche/quic/core/quic_write_blocked_list.h"
+#define ScopedBoolSaver ScopedBoolSaver_QuicChromiumClientStream
+
namespace net {
namespace {
// Sets a boolean to a value, and restores it to the previous value once
@@ -935,3 +937,5 @@ bool QuicChromiumClientStream::IsFirstStream() {
}
} // namespace net
+
+#undef ScopedBoolSaver
diff --git a/net/quic/quic_session_pool.cc b/net/quic/quic_session_pool.cc
index ec790af284..8f34908615 100644
--- a/net/quic/quic_session_pool.cc
+++ b/net/quic/quic_session_pool.cc
@@ -88,6 +88,8 @@
#include "url/scheme_host_port.h"
#include "url/url_constants.h"
+#define HostsFromOrigins HostsFromOrigins_QuicSessionPool
+
namespace net {
namespace {
@@ -2365,3 +2367,5 @@ bool QuicSessionPool::CryptoConfigCacheIsEmptyForTesting(
}
} // namespace net
+
+#undef HostsFromOrigins
diff --git a/net/reporting/reporting_header_parser.cc b/net/reporting/reporting_header_parser.cc
index fe0b75c667..d2bff8c3c7 100644
--- a/net/reporting/reporting_header_parser.cc
+++ b/net/reporting/reporting_header_parser.cc
@@ -31,6 +31,9 @@
#include "net/reporting/reporting_endpoint.h"
#include "net/reporting/reporting_target_type.h"
+#define kIncludeSubdomainsKey kIncludeSubdomainsKey_ReportingHeaderParser
+#define kMaxAgeKey kMaxAgeKey_ReportingHeaderParser
+
namespace net {
namespace {
@@ -368,3 +371,6 @@ void ReportingHeaderParser::ProcessParsedReportingEndpointsHeader(
}
} // namespace net
+
+#undef kIncludeSubdomainsKey
+#undef kMaxAgeKey
diff --git a/net/reporting/reporting_service.cc b/net/reporting/reporting_service.cc
index 823e7ee849..3f8b22df1a 100644
--- a/net/reporting/reporting_service.cc
+++ b/net/reporting/reporting_service.cc
@@ -29,6 +29,9 @@
#include "url/gurl.h"
#include "url/origin.h"
+#define kMaxJsonSize kMaxJsonSize_ReportingService
+#define kMaxJsonDepth kMaxJsonDepth_ReportingService
+
namespace net {
namespace {
@@ -360,3 +363,6 @@ base::Value ReportingService::StatusAsValue() const {
}
} // namespace net
+
+#undef kMaxJsonSize
+#undef kMaxJsonDepth
diff --git a/net/server/web_socket_encoder.cc b/net/server/web_socket_encoder.cc
index 2a7d1ba8d5..f13761272c 100644
--- a/net/server/web_socket_encoder.cc
+++ b/net/server/web_socket_encoder.cc
@@ -24,6 +24,13 @@
#include "net/websockets/websocket_extension_parser.h"
#include "net/websockets/websocket_frame.h"
+#define kFinalBit kFinalBit_WebSocketEncoder
+#define kReserved1Bit kReserved1Bit_WebSocketEncoder
+#define kReserved2Bit kReserved2Bit_WebSocketEncoder
+#define kReserved3Bit kReserved3Bit_WebSocketEncoder
+#define kOpCodeMask kOpCodeMask_WebSocketEncoder
+#define kMaskBit kMaskBit_WebSocketEncoder
+
namespace net {
NET_EXPORT
@@ -404,3 +411,10 @@ bool WebSocketEncoder::Deflate(std::string_view message, std::string* output) {
}
} // namespace net
+
+#undef kFinalBit
+#undef kReserved1Bit
+#undef kReserved2Bit
+#undef kReserved3Bit
+#undef kOpCodeMask
+#undef kMaskBit
diff --git a/net/websockets/websocket_channel.cc b/net/websockets/websocket_channel.cc
index defb320b2b..de17bf39d4 100644
--- a/net/websockets/websocket_channel.cc
+++ b/net/websockets/websocket_channel.cc
@@ -43,6 +43,8 @@
#include "net/websockets/websocket_handshake_response_info.h"
#include "net/websockets/websocket_stream.h"
+#define kWebSocketCloseCodeLength kWebSocketCloseCodeLength_WebSocketChannel
+
namespace net {
class AuthChallengeInfo;
class AuthCredentials;
@@ -987,3 +989,5 @@ void WebSocketChannel::CloseTimeout() {
}
} // namespace net
+
+#undef kWebSocketCloseCodeLength
diff --git a/net/websockets/websocket_frame.cc b/net/websockets/websocket_frame.cc
index c971ff0cda..290b93542d 100644
--- a/net/websockets/websocket_frame.cc
+++ b/net/websockets/websocket_frame.cc
@@ -21,6 +21,14 @@
#include "net/base/net_errors.h"
#include "net/websockets/websocket_errors.h"
+#define kWebSocketCloseCodeLength kWebSocketCloseCodeLength_WebSocketFrame
+#define kFinalBit kFinalBit_WebSocketFrame
+#define kReserved1Bit kReserved1Bit_WebSocketFrame
+#define kReserved2Bit kReserved2Bit_WebSocketFrame
+#define kReserved3Bit kReserved3Bit_WebSocketFrame
+#define kOpCodeMask kOpCodeMask_WebSocketFrame
+#define kMaskBit kMaskBit_WebSocketFrame
+
namespace net {
namespace {
@@ -307,3 +315,11 @@ ParseCloseFrameResult ParseCloseFrame(base::span<const char> payload) {
}
} // namespace net
+
+#undef kWebSocketCloseCodeLength
+#undef kFinalBit
+#undef kReserved1Bit
+#undef kReserved2Bit
+#undef kReserved3Bit
+#undef kOpCodeMask
+#undef kMaskBit
diff --git a/net/websockets/websocket_http2_handshake_stream.cc b/net/websockets/websocket_http2_handshake_stream.cc
index 25a3b3e5ff..f21f353445 100644
--- a/net/websockets/websocket_http2_handshake_stream.cc
+++ b/net/websockets/websocket_http2_handshake_stream.cc
@@ -34,6 +34,8 @@
#include "net/websockets/websocket_handshake_constants.h"
#include "net/websockets/websocket_handshake_request_info.h"
+#define ValidateStatus ValidateStatus_WebSocketHttp2HandshakeStream
+
namespace net {
namespace {
@@ -410,3 +412,5 @@ void WebSocketHttp2HandshakeStream::OnFailure(
}
} // namespace net
+
+#undef ValidateStatus
diff --git a/net/websockets/websocket_http3_handshake_stream.cc b/net/websockets/websocket_http3_handshake_stream.cc
index 41ba26fe48..55f5657768 100644
--- a/net/websockets/websocket_http3_handshake_stream.cc
+++ b/net/websockets/websocket_http3_handshake_stream.cc
@@ -29,6 +29,8 @@
#include "net/websockets/websocket_handshake_constants.h"
#include "net/websockets/websocket_handshake_request_info.h"
+#define ValidateStatus ValidateStatus_WebSocketHttp3HandshakeStream
+
namespace net {
struct AlternativeService;
@@ -401,3 +403,5 @@ void WebSocketHttp3HandshakeStream::OnFailure(
}
} // namespace net
+
+#undef ValidateStatus