aboutsummaryrefslogtreecommitdiff
path: root/third_party
diff options
context:
space:
mode:
Diffstat (limited to 'third_party')
-rw-r--r--third_party/aomedia/BUILD.gn14
-rw-r--r--third_party/aomedia/README.chromium9
-rw-r--r--third_party/googletest/BUILD.gn28
-rw-r--r--third_party/jsoncpp/BUILD.gn1
-rw-r--r--third_party/libprotobuf-mutator/BUILD.gn53
-rw-r--r--third_party/libprotobuf-mutator/dummy.cc6
-rw-r--r--third_party/libprotobuf-mutator/fuzzable_proto_library.gni12
-rw-r--r--third_party/libprotobuf-mutator/test_fuzzer/imported.proto17
-rw-r--r--third_party/libprotobuf-mutator/test_fuzzer/imported_publicly.proto14
-rw-r--r--third_party/libprotobuf-mutator/test_fuzzer/test_fuzzer.cc16
-rw-r--r--third_party/libprotobuf-mutator/test_fuzzer/test_fuzzer_input.proto22
-rw-r--r--third_party/mDNSResponder/BUILD.gn38
-rw-r--r--third_party/mDNSResponder/README.chromium10
-rw-r--r--third_party/protobuf/BUILD.gn7
-rw-r--r--third_party/protobuf/proto_library.gni6
-rw-r--r--third_party/quiche/BUILD.gn626
-rw-r--r--third_party/quiche/README.chromium9
-rw-r--r--third_party/valijson/BUILD.gn2
18 files changed, 774 insertions, 116 deletions
diff --git a/third_party/aomedia/BUILD.gn b/third_party/aomedia/BUILD.gn
new file mode 100644
index 00000000..1dd90696
--- /dev/null
+++ b/third_party/aomedia/BUILD.gn
@@ -0,0 +1,14 @@
+# Copyright (c) 2021 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+config("aomedia_config") {
+ include_dirs = [ "src" ]
+}
+
+source_set("aomedia") {
+ sources = [
+ "aom/aom_encoder.h",
+ "aom/aomcx.h",
+ ]
+}
diff --git a/third_party/aomedia/README.chromium b/third_party/aomedia/README.chromium
new file mode 100644
index 00000000..c735109a
--- /dev/null
+++ b/third_party/aomedia/README.chromium
@@ -0,0 +1,9 @@
+Name: AOM
+URL: https://aomedia.googlesource.com/aom
+Version: git
+License: BSD
+License File: src/LICENSE
+Security Critical: no
+
+Description:
+AOM is an AV1 codec library for encoding and decoding.
diff --git a/third_party/googletest/BUILD.gn b/third_party/googletest/BUILD.gn
index 27006582..93705bbf 100644
--- a/third_party/googletest/BUILD.gn
+++ b/third_party/googletest/BUILD.gn
@@ -11,9 +11,7 @@ if (build_with_chromium) {
"//build/config/compiler:default_include_dirs",
"../../build:openscreen_include_dirs",
]
- public_deps = [
- "//third_party/googletest:gmock",
- ]
+ public_deps = [ "//third_party/googletest:gmock" ]
}
source_set("gtest") {
@@ -22,9 +20,7 @@ if (build_with_chromium) {
"//build/config/compiler:default_include_dirs",
"../../build:openscreen_include_dirs",
]
- public_deps = [
- "//third_party/googletest:gtest",
- ]
+ public_deps = [ "//third_party/googletest:gtest" ]
}
source_set("gtest_main") {
@@ -33,9 +29,7 @@ if (build_with_chromium) {
"//build/config/compiler:default_include_dirs",
"../../build:openscreen_include_dirs",
]
- public_deps = [
- "//third_party/googletest:gtest_main",
- ]
+ public_deps = [ "//third_party/googletest:gtest_main" ]
}
} else {
config("gmock_config") {
@@ -68,7 +62,7 @@ if (build_with_chromium) {
source_set("gmock") {
testonly = true
sources = [
- "src/googlemock/include/gmock.h",
+ "src/googlemock/include/gmock/gmock.h",
"src/googlemock/src/gmock-all.cc",
]
@@ -77,9 +71,7 @@ if (build_with_chromium) {
":gtest_config",
]
- public_deps = [
- ":gtest",
- ]
+ public_deps = [ ":gtest" ]
include_dirs = [ "src/googlemock" ]
}
@@ -87,7 +79,7 @@ if (build_with_chromium) {
source_set("gtest") {
testonly = true
sources = [
- "src/googletest/include/gtest.h",
+ "src/googletest/include/gtest/gtest.h",
"src/googletest/src/gtest-all.cc",
]
@@ -98,11 +90,7 @@ if (build_with_chromium) {
source_set("gtest_main") {
testonly = true
- sources = [
- "src/googletest/src/gtest_main.cc",
- ]
- deps = [
- ":gtest",
- ]
+ sources = [ "src/googletest/src/gtest_main.cc" ]
+ deps = [ ":gtest" ]
}
}
diff --git a/third_party/jsoncpp/BUILD.gn b/third_party/jsoncpp/BUILD.gn
index bc96a235..2350a72e 100644
--- a/third_party/jsoncpp/BUILD.gn
+++ b/third_party/jsoncpp/BUILD.gn
@@ -22,7 +22,6 @@ if (build_with_chromium) {
source_set("jsoncpp") {
sources = [
"src/include/json/allocator.h",
- "src/include/json/autolink.h",
"src/include/json/config.h",
"src/include/json/forwards.h",
"src/include/json/json.h",
diff --git a/third_party/libprotobuf-mutator/BUILD.gn b/third_party/libprotobuf-mutator/BUILD.gn
index cc3eeaeb..cc8c6a01 100644
--- a/third_party/libprotobuf-mutator/BUILD.gn
+++ b/third_party/libprotobuf-mutator/BUILD.gn
@@ -1,4 +1,4 @@
-# Copyright 2020 The Chromium Authors. All rights reserved.
+# Copyright 2017 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
@@ -7,14 +7,17 @@ import("//testing/libfuzzer/fuzzer_test.gni")
import("//third_party/libprotobuf-mutator/fuzzable_proto_library.gni")
config("include_config") {
- include_dirs = [ "src/" ]
+ include_dirs = [
+ "src/",
+ "//",
+ ]
+ cflags_cc = [ "-Wno-exit-time-destructors" ]
}
source_set("libprotobuf-mutator") {
testonly = true
configs += [ ":include_config" ]
-
public_configs = [ ":include_config" ]
sources = [
"src/src/binary_format.cc",
@@ -30,49 +33,28 @@ source_set("libprotobuf-mutator") {
public_deps = [ "//third_party/protobuf:protobuf_full" ]
}
-# This protoc plugin, like the compiler, should only be built for the host
-# architecture.
-if (current_toolchain == host_toolchain) {
- # This plugin will be needed to fuzz most protobuf code in Chromium. That's
- # because production protobuf code must contain the line:
- # "option optimize_for = LITE_RUNTIME", which instructs the proto compiler not
- # to compile the proto using the full protobuf runtime. This allows Chromium
- # not to depend on the full protobuf library, but prevents
- # libprotobuf-mutator from fuzzing because the lite runtime lacks needed
- # features (such as reflection). The plugin simply compiles a proto library
- # as normal but ensures that is compiled with the full protobuf runtime.
- executable("override_lite_runtime_plugin") {
- sources = [ "protoc_plugin/protoc_plugin.cc" ]
- deps = [ "//third_party/protobuf:protoc_lib" ]
- public_configs = [ "//third_party/protobuf:protobuf_config" ]
- }
- # To use the plugin in a proto_library you want to fuzz, change the build
- # target to fuzzable_proto_library (defined in
- # //third_party/libprotobuf-mutator/fuzzable_proto_library.gni)
-}
-
# The CQ will try building this target without "use_libfuzzer" if it is defined.
# That will cause the build to fail, so don't define it when "use_libfuzzer" is
# is false.
if (use_libfuzzer) {
- # Test that override_lite_runtime_plugin is working when built. This target
- # contains files that are optimized for LITE_RUNTIME and which import other
- # files that are also optimized for LITE_RUNTIME.
- openscreen_fuzzer_test("override_lite_runtime_plugin_test_fuzzer") {
- sources = [ "protoc_plugin/test_fuzzer.cc" ]
+ # Test that fuzzable_proto_library works. This target contains files that are
+ # optimized for LITE_RUNTIME and which import other files that are also
+ # optimized for LITE_RUNTIME.
+ openscreen_fuzzer_test("lpm_test_fuzzer") {
+ sources = [ "test_fuzzer/test_fuzzer.cc" ]
deps = [
":libprotobuf-mutator",
- ":override_lite_runtime_plugin_test_fuzzer_proto",
+ ":lpm_test_fuzzer_proto",
]
}
}
-# Proto library for override_lite_runtime_plugin_test_fuzzer
-fuzzable_proto_library("override_lite_runtime_plugin_test_fuzzer_proto") {
+# Proto library for lpm_test_fuzzer
+fuzzable_proto_library("lpm_test_fuzzer_proto") {
sources = [
- "protoc_plugin/imported.proto",
- "protoc_plugin/imported_publicly.proto",
- "protoc_plugin/test_fuzzer_input.proto",
+ "test_fuzzer/imported.proto",
+ "test_fuzzer/imported_publicly.proto",
+ "test_fuzzer/test_fuzzer_input.proto",
]
}
@@ -83,5 +65,6 @@ if (use_libfuzzer) {
# Component that can provide protobuf_full to non-testonly targets
static_library("protobuf_full") {
public_deps = [ "//third_party/protobuf:protobuf_full" ]
+ sources = [ "dummy.cc" ]
}
}
diff --git a/third_party/libprotobuf-mutator/dummy.cc b/third_party/libprotobuf-mutator/dummy.cc
new file mode 100644
index 00000000..8df1899d
--- /dev/null
+++ b/third_party/libprotobuf-mutator/dummy.cc
@@ -0,0 +1,6 @@
+// Copyright 2021 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+//
+// Dummy file used to ensure that wrapper libraries get built on non-Linux
+// platforms. \ No newline at end of file
diff --git a/third_party/libprotobuf-mutator/fuzzable_proto_library.gni b/third_party/libprotobuf-mutator/fuzzable_proto_library.gni
index fee136c6..2d357db7 100644
--- a/third_party/libprotobuf-mutator/fuzzable_proto_library.gni
+++ b/third_party/libprotobuf-mutator/fuzzable_proto_library.gni
@@ -6,7 +6,7 @@
# non-fuzzer builds (ie: use_libfuzzer=false). However, in fuzzer builds, the
# proto_library is built with the full protobuf runtime and any "optimize_for =
# LITE_RUNTIME" options are ignored. This is done because libprotobuf-mutator
-# needs the full protobuf runtime, but proto_libraries shipped in chrome must
+# needs the full protobuf runtime, but proto_libraries shipped in Chrome must
# use the optimize for LITE_RUNTIME option which is incompatible with the full
# protobuf runtime. tl;dr: A fuzzable_proto_library is a proto_library that can
# be fuzzed with libprotobuf-mutator and shipped in Chrome.
@@ -16,18 +16,12 @@ import("//testing/libfuzzer/fuzzer_test.gni")
import("//third_party/protobuf/proto_library.gni")
template("fuzzable_proto_library") {
- # Only make the proto library fuzzable if we are doing a build that we can
- # use LPM on (i.e. libFuzzer not on Chrome OS).
- if (use_libfuzzer && current_toolchain != "//build/toolchain/cros:target") {
+ if (use_libfuzzer) {
proto_library("proto_library_" + target_name) {
forward_variables_from(invoker, "*")
assert(current_toolchain == host_toolchain)
- if (!defined(proto_deps)) {
- proto_deps = []
- }
- proto_deps +=
- [ "//third_party/libprotobuf-mutator:override_lite_runtime_plugin" ]
+ cc_generator_options = "speed"
extra_configs = [ "//third_party/protobuf:protobuf_config" ]
}
diff --git a/third_party/libprotobuf-mutator/test_fuzzer/imported.proto b/third_party/libprotobuf-mutator/test_fuzzer/imported.proto
new file mode 100644
index 00000000..f347c366
--- /dev/null
+++ b/third_party/libprotobuf-mutator/test_fuzzer/imported.proto
@@ -0,0 +1,17 @@
+// Copyright 2018 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+// Ensure imported files are handled properly. This file is imported by
+// test_fuzzer_input.proto and imports imported_publicly publicly.
+
+syntax = "proto2";
+option optimize_for = LITE_RUNTIME;
+package lpm_test_fuzzer;
+
+// Test public imported files are handled properly.
+import public "imported_publicly.proto";
+
+message Imported {
+ required ImportedPublicly imported_publicly = 1;
+}
diff --git a/third_party/libprotobuf-mutator/test_fuzzer/imported_publicly.proto b/third_party/libprotobuf-mutator/test_fuzzer/imported_publicly.proto
new file mode 100644
index 00000000..10768495
--- /dev/null
+++ b/third_party/libprotobuf-mutator/test_fuzzer/imported_publicly.proto
@@ -0,0 +1,14 @@
+// Copyright 2018 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+// Ensure publicly imported files are handled properly. This file is imported
+// publicly by test_fuzzer_input2.proto
+
+syntax = "proto2";
+option optimize_for = LITE_RUNTIME;
+package lpm_test_fuzzer;
+
+message ImportedPublicly {
+ required int32 input = 1;
+}
diff --git a/third_party/libprotobuf-mutator/test_fuzzer/test_fuzzer.cc b/third_party/libprotobuf-mutator/test_fuzzer/test_fuzzer.cc
new file mode 100644
index 00000000..e7af5346
--- /dev/null
+++ b/third_party/libprotobuf-mutator/test_fuzzer/test_fuzzer.cc
@@ -0,0 +1,16 @@
+// Copyright 2018 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+// Test fuzzer that when built successfully proves that fuzzable_proto_library
+// is working. Building this fuzzer without using fuzzable_proto_library will
+// fail because of test_fuzzer_input.proto
+
+#include <iostream>
+
+#include "third_party/libprotobuf-mutator/src/src/libfuzzer/libfuzzer_macro.h"
+#include "third_party/libprotobuf-mutator/test_fuzzer/test_fuzzer_input.pb.h"
+
+DEFINE_PROTO_FUZZER(const lpm_test_fuzzer::TestFuzzerInput& input) {
+ std::cout << input.imported().imported_publicly().input() << std::endl;
+}
diff --git a/third_party/libprotobuf-mutator/test_fuzzer/test_fuzzer_input.proto b/third_party/libprotobuf-mutator/test_fuzzer/test_fuzzer_input.proto
new file mode 100644
index 00000000..45645fc9
--- /dev/null
+++ b/third_party/libprotobuf-mutator/test_fuzzer/test_fuzzer_input.proto
@@ -0,0 +1,22 @@
+// Copyright 2018 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+// Depended on by lpm_test_fuzzer. Tests whether fuzzable_proto_library is
+// working since without it builds will fail because of the optimize_for
+// LITE_RUNTIME option this file has set. Also imports a file that does the same
+// thing.
+
+syntax = "proto2";
+
+// This line is essentially the purpose of this test fuzzer. The build rule, if
+// working, ignores this line. If it is not working or isn't used, then this
+// build will fail.
+option optimize_for = LITE_RUNTIME;
+
+package lpm_test_fuzzer;
+import "imported.proto";
+
+message TestFuzzerInput {
+ required Imported imported = 1;
+} \ No newline at end of file
diff --git a/third_party/mDNSResponder/BUILD.gn b/third_party/mDNSResponder/BUILD.gn
deleted file mode 100644
index bb0047ee..00000000
--- a/third_party/mDNSResponder/BUILD.gn
+++ /dev/null
@@ -1,38 +0,0 @@
-# Copyright 2018 The Chromium Authors. All rights reserved.
-# Use of this source code is governed by a BSD-style license that can be
-# found in the LICENSE file.
-
-config("mdnsresponder_config") {
- cflags = [ "-w" ] # Disable all warnings.
-
- cflags_c = [
- # We need to rename some linked symbols in order to avoid multiple
- # definitions.
- "-DMD5_Update=MD5_Update_mDNS",
- "-DMD5_Init=MD5_Init_mDNS",
- "-DMD5_Final=MD5_Final_mDNS",
- "-DMD5_Transform=MD5_Transform_mDNS",
- ]
-}
-
-source_set("core") {
- sources = [
- "src/mDNSCore/DNSCommon.c",
- "src/mDNSCore/DNSCommon.h",
- "src/mDNSCore/DNSDigest.c",
- "src/mDNSCore/mDNS.c",
- "src/mDNSCore/mDNSDebug.h",
- "src/mDNSCore/mDNSEmbeddedAPI.h",
- "src/mDNSCore/uDNS.c",
- "src/mDNSCore/uDNS.h",
- "src/mDNSShared/mDNSDebug.c",
- ]
-
- configs += [ ":mdnsresponder_config" ]
-
- if (is_debug) {
- defines = [ "MDNS_DEBUGMSGS=2" ]
- }
-
- include_dirs = [ "src/mDNSCore" ]
-}
diff --git a/third_party/mDNSResponder/README.chromium b/third_party/mDNSResponder/README.chromium
deleted file mode 100644
index 77469188..00000000
--- a/third_party/mDNSResponder/README.chromium
+++ /dev/null
@@ -1,10 +0,0 @@
-Name: mDNSResponder
-URL: https://github.com/jevinskie/mDNSResponder
-License: Apache License, Version 2.0
-License File: src/LICENSE
-Security Critical: no
-
-Description:
-
-Pull from Apple Bonjour's MDNS/DNS-SD implementation. Will eventually be
-replaced with our custom implementation, currently only used in osp.
diff --git a/third_party/protobuf/BUILD.gn b/third_party/protobuf/BUILD.gn
index 13793df7..1616b80e 100644
--- a/third_party/protobuf/BUILD.gn
+++ b/third_party/protobuf/BUILD.gn
@@ -29,6 +29,7 @@ config("protobuf_warnings") {
"-Wno-extra-semi",
"-Wno-unneeded-internal-declaration",
"-Wno-unused-private-field",
+ "-Wno-inconsistent-missing-override",
]
}
@@ -73,7 +74,6 @@ lite_sources = [
"src/src/google/protobuf/has_bits.h",
"src/src/google/protobuf/implicit_weak_message.cc",
"src/src/google/protobuf/implicit_weak_message.h",
- "src/src/google/protobuf/inlined_string_field.h",
"src/src/google/protobuf/io/coded_stream.cc",
"src/src/google/protobuf/io/coded_stream.h",
"src/src/google/protobuf/io/io_win32.cc",
@@ -103,7 +103,6 @@ lite_sources = [
"src/src/google/protobuf/stubs/casts.h",
"src/src/google/protobuf/stubs/common.cc",
"src/src/google/protobuf/stubs/common.h",
- "src/src/google/protobuf/stubs/fastmem.h",
"src/src/google/protobuf/stubs/hash.h",
"src/src/google/protobuf/stubs/int128.cc",
"src/src/google/protobuf/stubs/int128.h",
@@ -313,6 +312,8 @@ if (current_toolchain == host_toolchain) {
"src/src/google/protobuf/compiler/cpp/cpp_options.h",
"src/src/google/protobuf/compiler/cpp/cpp_padding_optimizer.cc",
"src/src/google/protobuf/compiler/cpp/cpp_padding_optimizer.h",
+ "src/src/google/protobuf/compiler/cpp/cpp_parse_function_generator.cc",
+ "src/src/google/protobuf/compiler/cpp/cpp_parse_function_generator.h",
"src/src/google/protobuf/compiler/cpp/cpp_primitive_field.cc",
"src/src/google/protobuf/compiler/cpp/cpp_primitive_field.h",
"src/src/google/protobuf/compiler/cpp/cpp_service.cc",
@@ -378,6 +379,8 @@ if (current_toolchain == host_toolchain) {
"src/src/google/protobuf/compiler/java/java_generator_factory.h",
"src/src/google/protobuf/compiler/java/java_helpers.cc",
"src/src/google/protobuf/compiler/java/java_helpers.h",
+ "src/src/google/protobuf/compiler/java/java_kotlin_generator.cc",
+ "src/src/google/protobuf/compiler/java/java_kotlin_generator.h",
"src/src/google/protobuf/compiler/java/java_map_field.cc",
"src/src/google/protobuf/compiler/java/java_map_field.h",
"src/src/google/protobuf/compiler/java/java_map_field_lite.cc",
diff --git a/third_party/protobuf/proto_library.gni b/third_party/protobuf/proto_library.gni
index 7bbc73b7..9c550457 100644
--- a/third_party/protobuf/proto_library.gni
+++ b/third_party/protobuf/proto_library.gni
@@ -58,6 +58,12 @@ template("proto_library") {
rel_cc_out_dir,
]
+ if (defined(invoker.cc_generator_options)) {
+ args += [
+ "--cc-options",
+ invoker.cc_generator_options,
+ ]
+ }
inputs = [ protoc_path ]
deps = [ protoc_label ]
}
diff --git a/third_party/quiche/BUILD.gn b/third_party/quiche/BUILD.gn
new file mode 100644
index 00000000..b6c7a5f6
--- /dev/null
+++ b/third_party/quiche/BUILD.gn
@@ -0,0 +1,626 @@
+# Copyright (c) 2021 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+config("quiche_config") {
+ include_dirs = [
+ # The ordering here is important, since headers in overrides/ replace
+ # headers in src/common/platform/default.
+ "overrides",
+ "src/common/platform/default",
+ "src",
+ ]
+}
+
+# TODO(https://issuetracker.google.com/issues/169447969): This is not expected
+# to compile because the QUICHE platform depends on Chromium //net and //base,
+# which are not available in Open Screen.
+source_set("quiche") {
+ sources = [
+ "overrides/quiche_platform_impl/quic_mutex_impl.cc",
+ "overrides/quiche_platform_impl/quic_mutex_impl.h",
+ "overrides/quiche_platform_impl/quiche_bug_tracker_impl.h",
+ "overrides/quiche_platform_impl/quiche_export_impl.h",
+ "overrides/quiche_platform_impl/quiche_logging_impl.h",
+ "overrides/quiche_platform_impl/quiche_thread_local_impl.h",
+ "overrides/quiche_platform_impl/quiche_time_utils_impl.cc",
+ "overrides/quiche_platform_impl/quiche_time_utils_impl.h",
+ "src/common/platform/api/quiche_export.h",
+ "src/common/platform/api/quiche_flag_utils.h",
+ "src/common/platform/api/quiche_flags.h",
+ "src/common/platform/api/quiche_logging.h",
+ "src/common/platform/api/quiche_prefetch.h",
+ "src/common/platform/api/quiche_thread_local.h",
+ "src/common/platform/api/quiche_time_utils.h",
+ "src/common/platform/default/quiche_platform_impl/quiche_prefetch_impl.h",
+ "src/common/print_elements.h",
+ "src/common/quiche_circular_deque.h",
+ "src/common/quiche_data_reader.cc",
+ "src/common/quiche_data_reader.h",
+ "src/common/quiche_data_writer.cc",
+ "src/common/quiche_data_writer.h",
+ "src/common/quiche_endian.h",
+ "src/common/quiche_linked_hash_map.h",
+ "src/common/quiche_text_utils.cc",
+ "src/common/quiche_text_utils.h",
+ "src/http2/core/http2_priority_write_scheduler.h",
+ "src/http2/core/priority_write_scheduler.h",
+ "src/http2/core/write_scheduler.h",
+ "src/http2/decoder/decode_buffer.cc",
+ "src/http2/decoder/decode_buffer.h",
+ "src/http2/decoder/decode_http2_structures.cc",
+ "src/http2/decoder/decode_http2_structures.h",
+ "src/http2/decoder/decode_status.cc",
+ "src/http2/decoder/decode_status.h",
+ "src/http2/decoder/frame_decoder_state.cc",
+ "src/http2/decoder/frame_decoder_state.h",
+ "src/http2/decoder/http2_frame_decoder.cc",
+ "src/http2/decoder/http2_frame_decoder.h",
+ "src/http2/decoder/http2_frame_decoder_listener.cc",
+ "src/http2/decoder/http2_frame_decoder_listener.h",
+ "src/http2/decoder/http2_structure_decoder.cc",
+ "src/http2/decoder/http2_structure_decoder.h",
+ "src/http2/decoder/payload_decoders/altsvc_payload_decoder.cc",
+ "src/http2/decoder/payload_decoders/altsvc_payload_decoder.h",
+ "src/http2/decoder/payload_decoders/continuation_payload_decoder.cc",
+ "src/http2/decoder/payload_decoders/continuation_payload_decoder.h",
+ "src/http2/decoder/payload_decoders/data_payload_decoder.cc",
+ "src/http2/decoder/payload_decoders/data_payload_decoder.h",
+ "src/http2/decoder/payload_decoders/goaway_payload_decoder.cc",
+ "src/http2/decoder/payload_decoders/goaway_payload_decoder.h",
+ "src/http2/decoder/payload_decoders/headers_payload_decoder.cc",
+ "src/http2/decoder/payload_decoders/headers_payload_decoder.h",
+ "src/http2/decoder/payload_decoders/ping_payload_decoder.cc",
+ "src/http2/decoder/payload_decoders/ping_payload_decoder.h",
+ "src/http2/decoder/payload_decoders/priority_payload_decoder.cc",
+ "src/http2/decoder/payload_decoders/priority_payload_decoder.h",
+ "src/http2/decoder/payload_decoders/priority_update_payload_decoder.cc",
+ "src/http2/decoder/payload_decoders/priority_update_payload_decoder.h",
+ "src/http2/decoder/payload_decoders/push_promise_payload_decoder.cc",
+ "src/http2/decoder/payload_decoders/push_promise_payload_decoder.h",
+ "src/http2/decoder/payload_decoders/rst_stream_payload_decoder.cc",
+ "src/http2/decoder/payload_decoders/rst_stream_payload_decoder.h",
+ "src/http2/decoder/payload_decoders/settings_payload_decoder.cc",
+ "src/http2/decoder/payload_decoders/settings_payload_decoder.h",
+ "src/http2/decoder/payload_decoders/unknown_payload_decoder.cc",
+ "src/http2/decoder/payload_decoders/unknown_payload_decoder.h",
+ "src/http2/decoder/payload_decoders/window_update_payload_decoder.cc",
+ "src/http2/decoder/payload_decoders/window_update_payload_decoder.h",
+ "src/http2/hpack/decoder/hpack_block_decoder.cc",
+ "src/http2/hpack/decoder/hpack_block_decoder.h",
+ "src/http2/hpack/decoder/hpack_decoder.cc",
+ "src/http2/hpack/decoder/hpack_decoder.h",
+ "src/http2/hpack/decoder/hpack_decoder_listener.cc",
+ "src/http2/hpack/decoder/hpack_decoder_listener.h",
+ "src/http2/hpack/decoder/hpack_decoder_state.cc",
+ "src/http2/hpack/decoder/hpack_decoder_state.h",
+ "src/http2/hpack/decoder/hpack_decoder_string_buffer.cc",
+ "src/http2/hpack/decoder/hpack_decoder_string_buffer.h",
+ "src/http2/hpack/decoder/hpack_decoder_tables.cc",
+ "src/http2/hpack/decoder/hpack_decoder_tables.h",
+ "src/http2/hpack/decoder/hpack_decoding_error.cc",
+ "src/http2/hpack/decoder/hpack_decoding_error.h",
+ "src/http2/hpack/decoder/hpack_entry_decoder.cc",
+ "src/http2/hpack/decoder/hpack_entry_decoder.h",
+ "src/http2/hpack/decoder/hpack_entry_decoder_listener.cc",
+ "src/http2/hpack/decoder/hpack_entry_decoder_listener.h",
+ "src/http2/hpack/decoder/hpack_entry_type_decoder.cc",
+ "src/http2/hpack/decoder/hpack_entry_type_decoder.h",
+ "src/http2/hpack/decoder/hpack_string_decoder.cc",
+ "src/http2/hpack/decoder/hpack_string_decoder.h",
+ "src/http2/hpack/decoder/hpack_string_decoder_listener.cc",
+ "src/http2/hpack/decoder/hpack_string_decoder_listener.h",
+ "src/http2/hpack/decoder/hpack_whole_entry_buffer.cc",
+ "src/http2/hpack/decoder/hpack_whole_entry_buffer.h",
+ "src/http2/hpack/decoder/hpack_whole_entry_listener.cc",
+ "src/http2/hpack/decoder/hpack_whole_entry_listener.h",
+ "src/http2/hpack/hpack_static_table_entries.inc",
+ "src/http2/hpack/http2_hpack_constants.cc",
+ "src/http2/hpack/http2_hpack_constants.h",
+ "src/http2/hpack/huffman/hpack_huffman_decoder.cc",
+ "src/http2/hpack/huffman/hpack_huffman_decoder.h",
+ "src/http2/hpack/huffman/hpack_huffman_encoder.cc",
+ "src/http2/hpack/huffman/hpack_huffman_encoder.h",
+ "src/http2/hpack/huffman/huffman_spec_tables.cc",
+ "src/http2/hpack/huffman/huffman_spec_tables.h",
+ "src/http2/hpack/varint/hpack_varint_decoder.cc",
+ "src/http2/hpack/varint/hpack_varint_decoder.h",
+ "src/http2/hpack/varint/hpack_varint_encoder.cc",
+ "src/http2/hpack/varint/hpack_varint_encoder.h",
+ "src/http2/http2_constants.cc",
+ "src/http2/http2_constants.h",
+ "src/http2/http2_structures.cc",
+ "src/http2/http2_structures.h",
+ "src/http2/platform/api/http2_bug_tracker.h",
+ "src/http2/platform/api/http2_flag_utils.h",
+ "src/http2/platform/api/http2_flags.h",
+ "src/http2/platform/api/http2_logging.h",
+ "src/http2/platform/api/http2_macros.h",
+ "src/quic/core/congestion_control/bandwidth_sampler.cc",
+ "src/quic/core/congestion_control/bandwidth_sampler.h",
+ "src/quic/core/congestion_control/bbr2_drain.cc",
+ "src/quic/core/congestion_control/bbr2_drain.h",
+ "src/quic/core/congestion_control/bbr2_misc.cc",
+ "src/quic/core/congestion_control/bbr2_misc.h",
+ "src/quic/core/congestion_control/bbr2_probe_bw.cc",
+ "src/quic/core/congestion_control/bbr2_probe_bw.h",
+ "src/quic/core/congestion_control/bbr2_probe_rtt.cc",
+ "src/quic/core/congestion_control/bbr2_probe_rtt.h",
+ "src/quic/core/congestion_control/bbr2_sender.cc",
+ "src/quic/core/congestion_control/bbr2_sender.h",
+ "src/quic/core/congestion_control/bbr2_startup.cc",
+ "src/quic/core/congestion_control/bbr2_startup.h",
+ "src/quic/core/congestion_control/bbr_sender.cc",
+ "src/quic/core/congestion_control/bbr_sender.h",
+ "src/quic/core/congestion_control/cubic_bytes.cc",
+ "src/quic/core/congestion_control/cubic_bytes.h",
+ "src/quic/core/congestion_control/general_loss_algorithm.cc",
+ "src/quic/core/congestion_control/general_loss_algorithm.h",
+ "src/quic/core/congestion_control/hybrid_slow_start.cc",
+ "src/quic/core/congestion_control/hybrid_slow_start.h",
+ "src/quic/core/congestion_control/loss_detection_interface.h",
+ "src/quic/core/congestion_control/pacing_sender.cc",
+ "src/quic/core/congestion_control/pacing_sender.h",
+ "src/quic/core/congestion_control/prr_sender.cc",
+ "src/quic/core/congestion_control/prr_sender.h",
+ "src/quic/core/congestion_control/rtt_stats.cc",
+ "src/quic/core/congestion_control/rtt_stats.h",
+ "src/quic/core/congestion_control/send_algorithm_interface.cc",
+ "src/quic/core/congestion_control/send_algorithm_interface.h",
+ "src/quic/core/congestion_control/tcp_cubic_sender_bytes.cc",
+ "src/quic/core/congestion_control/tcp_cubic_sender_bytes.h",
+ "src/quic/core/congestion_control/uber_loss_algorithm.cc",
+ "src/quic/core/congestion_control/uber_loss_algorithm.h",
+ "src/quic/core/congestion_control/windowed_filter.h",
+ "src/quic/core/crypto/aead_base_decrypter.cc",
+ "src/quic/core/crypto/aead_base_decrypter.h",
+ "src/quic/core/crypto/aead_base_encrypter.cc",
+ "src/quic/core/crypto/aead_base_encrypter.h",
+ "src/quic/core/crypto/aes_128_gcm_12_decrypter.cc",
+ "src/quic/core/crypto/aes_128_gcm_12_decrypter.h",
+ "src/quic/core/crypto/aes_128_gcm_12_encrypter.cc",
+ "src/quic/core/crypto/aes_128_gcm_12_encrypter.h",
+ "src/quic/core/crypto/aes_128_gcm_decrypter.cc",
+ "src/quic/core/crypto/aes_128_gcm_decrypter.h",
+ "src/quic/core/crypto/aes_128_gcm_encrypter.cc",
+ "src/quic/core/crypto/aes_128_gcm_encrypter.h",
+ "src/quic/core/crypto/aes_256_gcm_decrypter.cc",
+ "src/quic/core/crypto/aes_256_gcm_decrypter.h",
+ "src/quic/core/crypto/aes_256_gcm_encrypter.cc",
+ "src/quic/core/crypto/aes_256_gcm_encrypter.h",
+ "src/quic/core/crypto/aes_base_decrypter.cc",
+ "src/quic/core/crypto/aes_base_decrypter.h",
+ "src/quic/core/crypto/aes_base_encrypter.cc",
+ "src/quic/core/crypto/aes_base_encrypter.h",
+ "src/quic/core/crypto/boring_utils.h",
+ "src/quic/core/crypto/cert_compressor.cc",
+ "src/quic/core/crypto/cert_compressor.h",
+ "src/quic/core/crypto/certificate_view.cc",
+ "src/quic/core/crypto/certificate_view.h",
+ "src/quic/core/crypto/chacha20_poly1305_decrypter.cc",
+ "src/quic/core/crypto/chacha20_poly1305_decrypter.h",
+ "src/quic/core/crypto/chacha20_poly1305_encrypter.cc",
+ "src/quic/core/crypto/chacha20_poly1305_encrypter.h",
+ "src/quic/core/crypto/chacha20_poly1305_tls_decrypter.cc",
+ "src/quic/core/crypto/chacha20_poly1305_tls_decrypter.h",
+ "src/quic/core/crypto/chacha20_poly1305_tls_encrypter.cc",
+ "src/quic/core/crypto/chacha20_poly1305_tls_encrypter.h",
+ "src/quic/core/crypto/chacha_base_decrypter.cc",
+ "src/quic/core/crypto/chacha_base_decrypter.h",
+ "src/quic/core/crypto/chacha_base_encrypter.cc",
+ "src/quic/core/crypto/chacha_base_encrypter.h",
+ "src/quic/core/crypto/channel_id.cc",
+ "src/quic/core/crypto/channel_id.h",
+ "src/quic/core/crypto/common_cert_set.cc",
+ "src/quic/core/crypto/common_cert_set.h",
+ "src/quic/core/crypto/crypto_framer.cc",
+ "src/quic/core/crypto/crypto_framer.h",
+ "src/quic/core/crypto/crypto_handshake.cc",
+ "src/quic/core/crypto/crypto_handshake.h",
+ "src/quic/core/crypto/crypto_handshake_message.cc",
+ "src/quic/core/crypto/crypto_handshake_message.h",
+ "src/quic/core/crypto/crypto_message_parser.h",
+ "src/quic/core/crypto/crypto_protocol.h",
+ "src/quic/core/crypto/crypto_secret_boxer.cc",
+ "src/quic/core/crypto/crypto_secret_boxer.h",
+ "src/quic/core/crypto/crypto_utils.cc",
+ "src/quic/core/crypto/crypto_utils.h",
+ "src/quic/core/crypto/curve25519_key_exchange.cc",
+ "src/quic/core/crypto/curve25519_key_exchange.h",
+ "src/quic/core/crypto/key_exchange.cc",
+ "src/quic/core/crypto/key_exchange.h",
+ "src/quic/core/crypto/null_decrypter.cc",
+ "src/quic/core/crypto/null_decrypter.h",
+ "src/quic/core/crypto/null_encrypter.cc",
+ "src/quic/core/crypto/null_encrypter.h",
+ "src/quic/core/crypto/p256_key_exchange.cc",
+ "src/quic/core/crypto/p256_key_exchange.h",
+ "src/quic/core/crypto/proof_source.cc",
+ "src/quic/core/crypto/proof_source.h",
+ "src/quic/core/crypto/proof_verifier.h",
+ "src/quic/core/crypto/quic_compressed_certs_cache.cc",
+ "src/quic/core/crypto/quic_compressed_certs_cache.h",
+ "src/quic/core/crypto/quic_crypter.cc",
+ "src/quic/core/crypto/quic_crypter.h",
+ "src/quic/core/crypto/quic_crypto_client_config.cc",
+ "src/quic/core/crypto/quic_crypto_client_config.h",
+ "src/quic/core/crypto/quic_crypto_proof.cc",
+ "src/quic/core/crypto/quic_crypto_proof.h",
+ "src/quic/core/crypto/quic_crypto_server_config.cc",
+ "src/quic/core/crypto/quic_crypto_server_config.h",
+ "src/quic/core/crypto/quic_decrypter.cc",
+ "src/quic/core/crypto/quic_decrypter.h",
+ "src/quic/core/crypto/quic_encrypter.cc",
+ "src/quic/core/crypto/quic_encrypter.h",
+ "src/quic/core/crypto/quic_hkdf.cc",
+ "src/quic/core/crypto/quic_hkdf.h",
+ "src/quic/core/crypto/quic_random.cc",
+ "src/quic/core/crypto/quic_random.h",
+ "src/quic/core/crypto/server_proof_verifier.h",
+ "src/quic/core/crypto/tls_client_connection.cc",
+ "src/quic/core/crypto/tls_client_connection.h",
+ "src/quic/core/crypto/tls_connection.cc",
+ "src/quic/core/crypto/tls_connection.h",
+ "src/quic/core/crypto/tls_server_connection.cc",
+ "src/quic/core/crypto/tls_server_connection.h",
+ "src/quic/core/crypto/transport_parameters.cc",
+ "src/quic/core/crypto/transport_parameters.h",
+ "src/quic/core/frames/quic_ack_frame.cc",
+ "src/quic/core/frames/quic_ack_frame.h",
+ "src/quic/core/frames/quic_ack_frequency_frame.cc",
+ "src/quic/core/frames/quic_ack_frequency_frame.h",
+ "src/quic/core/frames/quic_blocked_frame.cc",
+ "src/quic/core/frames/quic_blocked_frame.h",
+ "src/quic/core/frames/quic_connection_close_frame.cc",
+ "src/quic/core/frames/quic_connection_close_frame.h",
+ "src/quic/core/frames/quic_crypto_frame.cc",
+ "src/quic/core/frames/quic_crypto_frame.h",
+ "src/quic/core/frames/quic_frame.cc",
+ "src/quic/core/frames/quic_frame.h",
+ "src/quic/core/frames/quic_goaway_frame.cc",
+ "src/quic/core/frames/quic_goaway_frame.h",
+ "src/quic/core/frames/quic_handshake_done_frame.cc",
+ "src/quic/core/frames/quic_handshake_done_frame.h",
+ "src/quic/core/frames/quic_inlined_frame.h",
+ "src/quic/core/frames/quic_max_streams_frame.cc",
+ "src/quic/core/frames/quic_max_streams_frame.h",
+ "src/quic/core/frames/quic_message_frame.cc",
+ "src/quic/core/frames/quic_message_frame.h",
+ "src/quic/core/frames/quic_mtu_discovery_frame.h",
+ "src/quic/core/frames/quic_new_connection_id_frame.cc",
+ "src/quic/core/frames/quic_new_connection_id_frame.h",
+ "src/quic/core/frames/quic_new_token_frame.cc",
+ "src/quic/core/frames/quic_new_token_frame.h",
+ "src/quic/core/frames/quic_padding_frame.cc",
+ "src/quic/core/frames/quic_padding_frame.h",
+ "src/quic/core/frames/quic_path_challenge_frame.cc",
+ "src/quic/core/frames/quic_path_challenge_frame.h",
+ "src/quic/core/frames/quic_path_response_frame.cc",
+ "src/quic/core/frames/quic_path_response_frame.h",
+ "src/quic/core/frames/quic_ping_frame.cc",
+ "src/quic/core/frames/quic_ping_frame.h",
+ "src/quic/core/frames/quic_retire_connection_id_frame.cc",
+ "src/quic/core/frames/quic_retire_connection_id_frame.h",
+ "src/quic/core/frames/quic_rst_stream_frame.cc",
+ "src/quic/core/frames/quic_rst_stream_frame.h",
+ "src/quic/core/frames/quic_stop_sending_frame.cc",
+ "src/quic/core/frames/quic_stop_sending_frame.h",
+ "src/quic/core/frames/quic_stop_waiting_frame.cc",
+ "src/quic/core/frames/quic_stop_waiting_frame.h",
+ "src/quic/core/frames/quic_stream_frame.cc",
+ "src/quic/core/frames/quic_stream_frame.h",
+ "src/quic/core/frames/quic_streams_blocked_frame.cc",
+ "src/quic/core/frames/quic_streams_blocked_frame.h",
+ "src/quic/core/frames/quic_window_update_frame.cc",
+ "src/quic/core/frames/quic_window_update_frame.h",
+ "src/quic/core/handshaker_delegate_interface.h",
+ "src/quic/core/http/http_constants.cc",
+ "src/quic/core/http/http_constants.h",
+ "src/quic/core/http/http_decoder.cc",
+ "src/quic/core/http/http_decoder.h",
+ "src/quic/core/http/http_encoder.cc",
+ "src/quic/core/http/http_encoder.h",
+ "src/quic/core/http/http_frames.h",
+ "src/quic/core/http/quic_client_promised_info.cc",
+ "src/quic/core/http/quic_client_promised_info.h",
+ "src/quic/core/http/quic_client_push_promise_index.cc",
+ "src/quic/core/http/quic_client_push_promise_index.h",
+ "src/quic/core/http/quic_header_list.cc",
+ "src/quic/core/http/quic_header_list.h",
+ "src/quic/core/http/quic_headers_stream.cc",
+ "src/quic/core/http/quic_headers_stream.h",
+ "src/quic/core/http/quic_receive_control_stream.cc",
+ "src/quic/core/http/quic_receive_control_stream.h",
+ "src/quic/core/http/quic_send_control_stream.cc",
+ "src/quic/core/http/quic_send_control_stream.h",
+ "src/quic/core/http/quic_server_initiated_spdy_stream.cc",
+ "src/quic/core/http/quic_server_initiated_spdy_stream.h",
+ "src/quic/core/http/quic_server_session_base.cc",
+ "src/quic/core/http/quic_server_session_base.h",
+ "src/quic/core/http/quic_spdy_client_session.cc",
+ "src/quic/core/http/quic_spdy_client_session.h",
+ "src/quic/core/http/quic_spdy_client_session_base.cc",
+ "src/quic/core/http/quic_spdy_client_session_base.h",
+ "src/quic/core/http/quic_spdy_client_stream.cc",
+ "src/quic/core/http/quic_spdy_client_stream.h",
+ "src/quic/core/http/quic_spdy_session.cc",
+ "src/quic/core/http/quic_spdy_session.h",
+ "src/quic/core/http/quic_spdy_stream.cc",
+ "src/quic/core/http/quic_spdy_stream.h",
+ "src/quic/core/http/quic_spdy_stream_body_manager.cc",
+ "src/quic/core/http/quic_spdy_stream_body_manager.h",
+ "src/quic/core/http/spdy_server_push_utils.cc",
+ "src/quic/core/http/spdy_server_push_utils.h",
+ "src/quic/core/http/spdy_utils.cc",
+ "src/quic/core/http/spdy_utils.h",
+ "src/quic/core/http/web_transport_http3.cc",
+ "src/quic/core/http/web_transport_http3.h",
+ "src/quic/core/legacy_quic_stream_id_manager.cc",
+ "src/quic/core/legacy_quic_stream_id_manager.h",
+ "src/quic/core/packet_number_indexed_queue.h",
+ "src/quic/core/proto/cached_network_parameters_proto.h",
+ "src/quic/core/proto/crypto_server_config_proto.h",
+ "src/quic/core/proto/source_address_token_proto.h",
+ "src/quic/core/qpack/qpack_blocking_manager.cc",
+ "src/quic/core/qpack/qpack_blocking_manager.h",
+ "src/quic/core/qpack/qpack_decoded_headers_accumulator.cc",
+ "src/quic/core/qpack/qpack_decoded_headers_accumulator.h",
+ "src/quic/core/qpack/qpack_decoder.cc",
+ "src/quic/core/qpack/qpack_decoder.h",
+ "src/quic/core/qpack/qpack_decoder_stream_receiver.cc",
+ "src/quic/core/qpack/qpack_decoder_stream_receiver.h",
+ "src/quic/core/qpack/qpack_decoder_stream_sender.cc",
+ "src/quic/core/qpack/qpack_decoder_stream_sender.h",
+ "src/quic/core/qpack/qpack_encoder.cc",
+ "src/quic/core/qpack/qpack_encoder.h",
+ "src/quic/core/qpack/qpack_encoder_stream_receiver.cc",
+ "src/quic/core/qpack/qpack_encoder_stream_receiver.h",
+ "src/quic/core/qpack/qpack_encoder_stream_sender.cc",
+ "src/quic/core/qpack/qpack_encoder_stream_sender.h",
+ "src/quic/core/qpack/qpack_header_table.cc",
+ "src/quic/core/qpack/qpack_header_table.h",
+ "src/quic/core/qpack/qpack_index_conversions.cc",
+ "src/quic/core/qpack/qpack_index_conversions.h",
+ "src/quic/core/qpack/qpack_instruction_decoder.cc",
+ "src/quic/core/qpack/qpack_instruction_decoder.h",
+ "src/quic/core/qpack/qpack_instruction_encoder.cc",
+ "src/quic/core/qpack/qpack_instruction_encoder.h",
+ "src/quic/core/qpack/qpack_instructions.cc",
+ "src/quic/core/qpack/qpack_instructions.h",
+ "src/quic/core/qpack/qpack_progressive_decoder.cc",
+ "src/quic/core/qpack/qpack_progressive_decoder.h",
+ "src/quic/core/qpack/qpack_receive_stream.cc",
+ "src/quic/core/qpack/qpack_receive_stream.h",
+ "src/quic/core/qpack/qpack_required_insert_count.cc",
+ "src/quic/core/qpack/qpack_required_insert_count.h",
+ "src/quic/core/qpack/qpack_send_stream.cc",
+ "src/quic/core/qpack/qpack_send_stream.h",
+ "src/quic/core/qpack/qpack_static_table.cc",
+ "src/quic/core/qpack/qpack_static_table.h",
+ "src/quic/core/qpack/qpack_stream_receiver.h",
+ "src/quic/core/qpack/qpack_stream_sender_delegate.h",
+ "src/quic/core/qpack/value_splitting_header_list.cc",
+ "src/quic/core/qpack/value_splitting_header_list.h",
+ "src/quic/core/quic_ack_listener_interface.cc",
+ "src/quic/core/quic_ack_listener_interface.h",
+ "src/quic/core/quic_alarm.cc",
+ "src/quic/core/quic_alarm.h",
+ "src/quic/core/quic_alarm_factory.h",
+ "src/quic/core/quic_arena_scoped_ptr.h",
+ "src/quic/core/quic_bandwidth.cc",
+ "src/quic/core/quic_bandwidth.h",
+ "src/quic/core/quic_blocked_writer_interface.h",
+ "src/quic/core/quic_buffer_allocator.cc",
+ "src/quic/core/quic_buffer_allocator.h",
+ "src/quic/core/quic_chaos_protector.cc",
+ "src/quic/core/quic_chaos_protector.h",
+ "src/quic/core/quic_clock.cc",
+ "src/quic/core/quic_clock.h",
+ "src/quic/core/quic_coalesced_packet.cc",
+ "src/quic/core/quic_coalesced_packet.h",
+ "src/quic/core/quic_config.cc",
+ "src/quic/core/quic_config.h",
+ "src/quic/core/quic_connection.cc",
+ "src/quic/core/quic_connection.h",
+ "src/quic/core/quic_connection_context.cc",
+ "src/quic/core/quic_connection_context.h",
+ "src/quic/core/quic_connection_id.cc",
+ "src/quic/core/quic_connection_id.h",
+ "src/quic/core/quic_connection_id_manager.cc",
+ "src/quic/core/quic_connection_id_manager.h",
+ "src/quic/core/quic_connection_stats.cc",
+ "src/quic/core/quic_connection_stats.h",
+ "src/quic/core/quic_constants.cc",
+ "src/quic/core/quic_constants.h",
+ "src/quic/core/quic_control_frame_manager.cc",
+ "src/quic/core/quic_control_frame_manager.h",
+ "src/quic/core/quic_crypto_client_handshaker.cc",
+ "src/quic/core/quic_crypto_client_handshaker.h",
+ "src/quic/core/quic_crypto_client_stream.cc",
+ "src/quic/core/quic_crypto_client_stream.h",
+ "src/quic/core/quic_crypto_handshaker.cc",
+ "src/quic/core/quic_crypto_handshaker.h",
+ "src/quic/core/quic_crypto_server_stream.cc",
+ "src/quic/core/quic_crypto_server_stream.h",
+ "src/quic/core/quic_crypto_server_stream_base.cc",
+ "src/quic/core/quic_crypto_server_stream_base.h",
+ "src/quic/core/quic_crypto_stream.cc",
+ "src/quic/core/quic_crypto_stream.h",
+ "src/quic/core/quic_data_reader.cc",
+ "src/quic/core/quic_data_reader.h",
+ "src/quic/core/quic_data_writer.cc",
+ "src/quic/core/quic_data_writer.h",
+ "src/quic/core/quic_datagram_queue.cc",
+ "src/quic/core/quic_datagram_queue.h",
+ "src/quic/core/quic_error_codes.cc",
+ "src/quic/core/quic_error_codes.h",
+ "src/quic/core/quic_flow_controller.cc",
+ "src/quic/core/quic_flow_controller.h",
+ "src/quic/core/quic_framer.cc",
+ "src/quic/core/quic_framer.h",
+ "src/quic/core/quic_idle_network_detector.cc",
+ "src/quic/core/quic_idle_network_detector.h",
+ "src/quic/core/quic_interval.h",
+ "src/quic/core/quic_interval_deque.h",
+ "src/quic/core/quic_interval_set.h",
+ "src/quic/core/quic_legacy_version_encapsulator.cc",
+ "src/quic/core/quic_legacy_version_encapsulator.h",
+ "src/quic/core/quic_lru_cache.h",
+ "src/quic/core/quic_mtu_discovery.cc",
+ "src/quic/core/quic_mtu_discovery.h",
+ "src/quic/core/quic_network_blackhole_detector.cc",
+ "src/quic/core/quic_network_blackhole_detector.h",
+ "src/quic/core/quic_one_block_arena.h",
+ "src/quic/core/quic_packet_creator.cc",
+ "src/quic/core/quic_packet_creator.h",
+ "src/quic/core/quic_packet_number.cc",
+ "src/quic/core/quic_packet_number.h",
+ "src/quic/core/quic_packet_writer.h",
+ "src/quic/core/quic_packets.cc",
+ "src/quic/core/quic_packets.h",
+ "src/quic/core/quic_path_validator.cc",
+ "src/quic/core/quic_path_validator.h",
+ "src/quic/core/quic_protocol_flags_list.h",
+ "src/quic/core/quic_received_packet_manager.cc",
+ "src/quic/core/quic_received_packet_manager.h",
+ "src/quic/core/quic_sent_packet_manager.cc",
+ "src/quic/core/quic_sent_packet_manager.h",
+ "src/quic/core/quic_server_id.cc",
+ "src/quic/core/quic_server_id.h",
+ "src/quic/core/quic_session.cc",
+ "src/quic/core/quic_session.h",
+ "src/quic/core/quic_simple_buffer_allocator.cc",
+ "src/quic/core/quic_simple_buffer_allocator.h",
+ "src/quic/core/quic_socket_address_coder.cc",
+ "src/quic/core/quic_socket_address_coder.h",
+ "src/quic/core/quic_stream.cc",
+ "src/quic/core/quic_stream.h",
+ "src/quic/core/quic_stream_frame_data_producer.h",
+ "src/quic/core/quic_stream_id_manager.cc",
+ "src/quic/core/quic_stream_id_manager.h",
+ "src/quic/core/quic_stream_send_buffer.cc",
+ "src/quic/core/quic_stream_send_buffer.h",
+ "src/quic/core/quic_stream_sequencer.cc",
+ "src/quic/core/quic_stream_sequencer.h",
+ "src/quic/core/quic_stream_sequencer_buffer.cc",
+ "src/quic/core/quic_stream_sequencer_buffer.h",
+ "src/quic/core/quic_sustained_bandwidth_recorder.cc",
+ "src/quic/core/quic_sustained_bandwidth_recorder.h",
+ "src/quic/core/quic_tag.cc",
+ "src/quic/core/quic_tag.h",
+ "src/quic/core/quic_time.cc",
+ "src/quic/core/quic_time.h",
+ "src/quic/core/quic_time_accumulator.h",
+ "src/quic/core/quic_transmission_info.cc",
+ "src/quic/core/quic_transmission_info.h",
+ "src/quic/core/quic_types.cc",
+ "src/quic/core/quic_types.h",
+ "src/quic/core/quic_unacked_packet_map.cc",
+ "src/quic/core/quic_unacked_packet_map.h",
+ "src/quic/core/quic_utils.cc",
+ "src/quic/core/quic_utils.h",
+ "src/quic/core/quic_version_manager.cc",
+ "src/quic/core/quic_version_manager.h",
+ "src/quic/core/quic_versions.cc",
+ "src/quic/core/quic_versions.h",
+ "src/quic/core/quic_write_blocked_list.cc",
+ "src/quic/core/quic_write_blocked_list.h",
+ "src/quic/core/session_notifier_interface.h",
+ "src/quic/core/stream_delegate_interface.h",
+ "src/quic/core/tls_client_handshaker.cc",
+ "src/quic/core/tls_client_handshaker.h",
+ "src/quic/core/tls_handshaker.cc",
+ "src/quic/core/tls_handshaker.h",
+ "src/quic/core/tls_server_handshaker.cc",
+ "src/quic/core/tls_server_handshaker.h",
+ "src/quic/core/uber_quic_stream_id_manager.cc",
+ "src/quic/core/uber_quic_stream_id_manager.h",
+ "src/quic/core/uber_received_packet_manager.cc",
+ "src/quic/core/uber_received_packet_manager.h",
+ "src/quic/core/web_transport_stream_adapter.cc",
+ "src/quic/core/web_transport_stream_adapter.h",
+ "src/quic/platform/api/quic_bug_tracker.h",
+ "src/quic/platform/api/quic_client_stats.h",
+ "src/quic/platform/api/quic_containers.h",
+ "src/quic/platform/api/quic_error_code_wrappers.h",
+ "src/quic/platform/api/quic_export.h",
+ "src/quic/platform/api/quic_exported_stats.h",
+ "src/quic/platform/api/quic_flag_utils.h",
+ "src/quic/platform/api/quic_flags.h",
+ "src/quic/platform/api/quic_hostname_utils.cc",
+ "src/quic/platform/api/quic_hostname_utils.h",
+ "src/quic/platform/api/quic_iovec.h",
+ "src/quic/platform/api/quic_ip_address.cc",
+ "src/quic/platform/api/quic_ip_address.h",
+ "src/quic/platform/api/quic_ip_address_family.h",
+ "src/quic/platform/api/quic_logging.h",
+ "src/quic/platform/api/quic_mem_slice.h",
+ "src/quic/platform/api/quic_mem_slice_span.h",
+ "src/quic/platform/api/quic_mem_slice_storage.h",
+ "src/quic/platform/api/quic_mutex.cc",
+ "src/quic/platform/api/quic_mutex.h",
+ "src/quic/platform/api/quic_reference_counted.h",
+ "src/quic/platform/api/quic_server_stats.h",
+ "src/quic/platform/api/quic_sleep.h",
+ "src/quic/platform/api/quic_socket_address.cc",
+ "src/quic/platform/api/quic_socket_address.h",
+ "src/quic/platform/api/quic_stack_trace.h",
+ "src/quic/platform/api/quic_thread.h",
+ "src/quic/quic_transport/quic_transport_client_session.cc",
+ "src/quic/quic_transport/quic_transport_client_session.h",
+ "src/quic/quic_transport/quic_transport_protocol.h",
+ "src/quic/quic_transport/quic_transport_server_session.cc",
+ "src/quic/quic_transport/quic_transport_server_session.h",
+ "src/quic/quic_transport/quic_transport_session_interface.h",
+ "src/quic/quic_transport/quic_transport_stream.cc",
+ "src/quic/quic_transport/quic_transport_stream.h",
+ "src/quic/quic_transport/web_transport_fingerprint_proof_verifier.cc",
+ "src/quic/quic_transport/web_transport_fingerprint_proof_verifier.h",
+ "src/spdy/core/hpack/hpack_constants.cc",
+ "src/spdy/core/hpack/hpack_constants.h",
+ "src/spdy/core/hpack/hpack_decoder_adapter.cc",
+ "src/spdy/core/hpack/hpack_decoder_adapter.h",
+ "src/spdy/core/hpack/hpack_encoder.cc",
+ "src/spdy/core/hpack/hpack_encoder.h",
+ "src/spdy/core/hpack/hpack_entry.cc",
+ "src/spdy/core/hpack/hpack_entry.h",
+ "src/spdy/core/hpack/hpack_header_table.cc",
+ "src/spdy/core/hpack/hpack_header_table.h",
+ "src/spdy/core/hpack/hpack_output_stream.cc",
+ "src/spdy/core/hpack/hpack_output_stream.h",
+ "src/spdy/core/hpack/hpack_static_table.cc",
+ "src/spdy/core/hpack/hpack_static_table.h",
+ "src/spdy/core/http2_frame_decoder_adapter.cc",
+ "src/spdy/core/http2_frame_decoder_adapter.h",
+ "src/spdy/core/recording_headers_handler.cc",
+ "src/spdy/core/recording_headers_handler.h",
+ "src/spdy/core/spdy_alt_svc_wire_format.cc",
+ "src/spdy/core/spdy_alt_svc_wire_format.h",
+ "src/spdy/core/spdy_bitmasks.h",
+ "src/spdy/core/spdy_frame_builder.cc",
+ "src/spdy/core/spdy_frame_builder.h",
+ "src/spdy/core/spdy_frame_reader.cc",
+ "src/spdy/core/spdy_frame_reader.h",
+ "src/spdy/core/spdy_framer.cc",
+ "src/spdy/core/spdy_framer.h",
+ "src/spdy/core/spdy_header_block.cc",
+ "src/spdy/core/spdy_header_block.h",
+ "src/spdy/core/spdy_header_storage.cc",
+ "src/spdy/core/spdy_header_storage.h",
+ "src/spdy/core/spdy_headers_handler_interface.h",
+ "src/spdy/core/spdy_intrusive_list.h",
+ "src/spdy/core/spdy_no_op_visitor.cc",
+ "src/spdy/core/spdy_no_op_visitor.h",
+ "src/spdy/core/spdy_pinnable_buffer_piece.cc",
+ "src/spdy/core/spdy_pinnable_buffer_piece.h",
+ "src/spdy/core/spdy_prefixed_buffer_reader.cc",
+ "src/spdy/core/spdy_prefixed_buffer_reader.h",
+ "src/spdy/core/spdy_protocol.cc",
+ "src/spdy/core/spdy_protocol.h",
+ "src/spdy/core/spdy_simple_arena.cc",
+ "src/spdy/core/spdy_simple_arena.h",
+ "src/spdy/core/zero_copy_output_buffer.h",
+ ]
+ deps = [ "//net:net_deps" ]
+ public_deps = [ "//net:net_public_deps" ]
+}
diff --git a/third_party/quiche/README.chromium b/third_party/quiche/README.chromium
new file mode 100644
index 00000000..065860ff
--- /dev/null
+++ b/third_party/quiche/README.chromium
@@ -0,0 +1,9 @@
+Name: QUICHE
+URL: https://quiche.googlesource.com/quiche
+Version: git
+License: BSD
+License File: src/LICENSE
+Security Critical: yes
+
+Description:
+This is QUICHE, Google's implementation of QUIC, HTTP/2 and SPDY protocols.
diff --git a/third_party/valijson/BUILD.gn b/third_party/valijson/BUILD.gn
index 8df84598..b7286470 100644
--- a/third_party/valijson/BUILD.gn
+++ b/third_party/valijson/BUILD.gn
@@ -22,7 +22,7 @@ if (!build_with_chromium) {
# We only need the adapter for JsonCpp.
"src/include/valijson/adapters/jsoncpp_adapter.hpp",
- "src/include/valijson/constraints_builder.hpp",
+ "src/include/valijson/constraint_builder.hpp",
"src/include/valijson/internal/custom_allocator.hpp",
"src/include/valijson/internal/debug.hpp",
"src/include/valijson/internal/json_pointer.hpp",