• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright 2018 The Chromium Authors. All rights reserved.
2# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
4
5import("//third_party/protobuf/proto_library.gni")
6
7config("chromium_quic_config") {
8  cflags = [ "-w" ]  # Disable all warnings.
9
10  configs = [ "//third_party/protobuf:protobuf_config" ]
11
12  include_dirs = [
13    "//third_party/chromium_quic/src",
14    "../boringssl/src/include",
15    "$root_gen_dir/third_party/chromium_quic/src",
16    "build/",
17    "//",
18  ]
19}
20
21source_set("chromium_quic") {
22  deps = [
23    ":core",
24    ":platform",
25    ":quartc",
26  ]
27}
28
29executable("quic_streaming_playback_controller") {
30  sources = [
31    "demo/client.cc",
32    "demo/delegates.cc",
33    "demo/delegates.h",
34  ]
35  deps = [
36    ":chromium_quic",
37  ]
38  configs += [ ":chromium_quic_config" ]
39}
40
41executable("quic_demo_server") {
42  sources = [
43    "demo/delegates.cc",
44    "demo/delegates.h",
45    "demo/server.cc",
46  ]
47  deps = [
48    ":chromium_quic",
49  ]
50  configs += [ ":chromium_quic_config" ]
51}
52
53source_set("core") {
54  sources = [
55    "src/net/third_party/quic/core/chlo_extractor.cc",
56    "src/net/third_party/quic/core/chlo_extractor.h",
57    "src/net/third_party/quic/core/packet_number_indexed_queue.h",
58    "src/net/third_party/quic/core/quic_ack_listener_interface.cc",
59    "src/net/third_party/quic/core/quic_ack_listener_interface.h",
60    "src/net/third_party/quic/core/quic_alarm.cc",
61    "src/net/third_party/quic/core/quic_alarm.h",
62    "src/net/third_party/quic/core/quic_alarm_factory.h",
63    "src/net/third_party/quic/core/quic_arena_scoped_ptr.h",
64    "src/net/third_party/quic/core/quic_bandwidth.cc",
65    "src/net/third_party/quic/core/quic_bandwidth.h",
66    "src/net/third_party/quic/core/quic_blocked_writer_interface.h",
67    "src/net/third_party/quic/core/quic_buffer_allocator.cc",
68    "src/net/third_party/quic/core/quic_buffer_allocator.h",
69    "src/net/third_party/quic/core/quic_buffered_packet_store.cc",
70    "src/net/third_party/quic/core/quic_buffered_packet_store.h",
71    "src/net/third_party/quic/core/quic_config.cc",
72    "src/net/third_party/quic/core/quic_config.h",
73    "src/net/third_party/quic/core/quic_connection.cc",
74    "src/net/third_party/quic/core/quic_connection.h",
75    "src/net/third_party/quic/core/quic_connection_close_delegate_interface.h",
76    "src/net/third_party/quic/core/quic_connection_stats.cc",
77    "src/net/third_party/quic/core/quic_connection_stats.h",
78    "src/net/third_party/quic/core/quic_constants.cc",
79    "src/net/third_party/quic/core/quic_constants.h",
80    "src/net/third_party/quic/core/quic_control_frame_manager.cc",
81    "src/net/third_party/quic/core/quic_control_frame_manager.h",
82    "src/net/third_party/quic/core/quic_crypto_client_handshaker.cc",
83    "src/net/third_party/quic/core/quic_crypto_client_handshaker.h",
84    "src/net/third_party/quic/core/quic_crypto_client_stream.cc",
85    "src/net/third_party/quic/core/quic_crypto_client_stream.h",
86    "src/net/third_party/quic/core/quic_crypto_handshaker.cc",
87    "src/net/third_party/quic/core/quic_crypto_handshaker.h",
88    "src/net/third_party/quic/core/quic_crypto_server_handshaker.cc",
89    "src/net/third_party/quic/core/quic_crypto_server_handshaker.h",
90    "src/net/third_party/quic/core/quic_crypto_server_stream.cc",
91    "src/net/third_party/quic/core/quic_crypto_server_stream.h",
92    "src/net/third_party/quic/core/quic_crypto_stream.cc",
93    "src/net/third_party/quic/core/quic_crypto_stream.h",
94    "src/net/third_party/quic/core/quic_data_reader.cc",
95    "src/net/third_party/quic/core/quic_data_reader.h",
96    "src/net/third_party/quic/core/quic_data_writer.cc",
97    "src/net/third_party/quic/core/quic_data_writer.h",
98    "src/net/third_party/quic/core/quic_dispatcher.cc",
99    "src/net/third_party/quic/core/quic_dispatcher.h",
100    "src/net/third_party/quic/core/quic_error_codes.cc",
101    "src/net/third_party/quic/core/quic_error_codes.h",
102    "src/net/third_party/quic/core/quic_flow_controller.cc",
103    "src/net/third_party/quic/core/quic_flow_controller.h",
104    "src/net/third_party/quic/core/quic_framer.cc",
105    "src/net/third_party/quic/core/quic_framer.h",
106    "src/net/third_party/quic/core/quic_one_block_arena.h",
107    "src/net/third_party/quic/core/quic_packet_creator.cc",
108    "src/net/third_party/quic/core/quic_packet_creator.h",
109    "src/net/third_party/quic/core/quic_packet_generator.cc",
110    "src/net/third_party/quic/core/quic_packet_generator.h",
111    "src/net/third_party/quic/core/quic_packet_writer.h",
112    "src/net/third_party/quic/core/quic_packet_writer_wrapper.cc",
113    "src/net/third_party/quic/core/quic_packet_writer_wrapper.h",
114    "src/net/third_party/quic/core/quic_packets.cc",
115    "src/net/third_party/quic/core/quic_packets.h",
116    "src/net/third_party/quic/core/quic_pending_retransmission.h",
117    "src/net/third_party/quic/core/quic_process_packet_interface.h",
118    "src/net/third_party/quic/core/quic_received_packet_manager.cc",
119    "src/net/third_party/quic/core/quic_received_packet_manager.h",
120    "src/net/third_party/quic/core/quic_sent_packet_manager.cc",
121    "src/net/third_party/quic/core/quic_sent_packet_manager.h",
122    "src/net/third_party/quic/core/quic_server_id.cc",
123    "src/net/third_party/quic/core/quic_server_id.h",
124    "src/net/third_party/quic/core/quic_session.cc",
125    "src/net/third_party/quic/core/quic_session.h",
126    "src/net/third_party/quic/core/quic_simple_buffer_allocator.cc",
127    "src/net/third_party/quic/core/quic_simple_buffer_allocator.h",
128    "src/net/third_party/quic/core/quic_socket_address_coder.cc",
129    "src/net/third_party/quic/core/quic_socket_address_coder.h",
130    "src/net/third_party/quic/core/quic_stream.cc",
131    "src/net/third_party/quic/core/quic_stream.h",
132    "src/net/third_party/quic/core/quic_stream_frame_data_producer.h",
133    "src/net/third_party/quic/core/quic_stream_send_buffer.cc",
134    "src/net/third_party/quic/core/quic_stream_send_buffer.h",
135    "src/net/third_party/quic/core/quic_stream_sequencer.cc",
136    "src/net/third_party/quic/core/quic_stream_sequencer.h",
137    "src/net/third_party/quic/core/quic_stream_sequencer_buffer.cc",
138    "src/net/third_party/quic/core/quic_stream_sequencer_buffer.h",
139    "src/net/third_party/quic/core/quic_sustained_bandwidth_recorder.cc",
140    "src/net/third_party/quic/core/quic_sustained_bandwidth_recorder.h",
141    "src/net/third_party/quic/core/quic_tag.cc",
142    "src/net/third_party/quic/core/quic_tag.h",
143    "src/net/third_party/quic/core/quic_time.cc",
144    "src/net/third_party/quic/core/quic_time.h",
145    "src/net/third_party/quic/core/quic_time_wait_list_manager.cc",
146    "src/net/third_party/quic/core/quic_time_wait_list_manager.h",
147    "src/net/third_party/quic/core/quic_trace_visitor.cc",
148    "src/net/third_party/quic/core/quic_trace_visitor.h",
149    "src/net/third_party/quic/core/quic_transmission_info.cc",
150    "src/net/third_party/quic/core/quic_transmission_info.h",
151    "src/net/third_party/quic/core/quic_types.cc",
152    "src/net/third_party/quic/core/quic_types.h",
153    "src/net/third_party/quic/core/quic_unacked_packet_map.cc",
154    "src/net/third_party/quic/core/quic_unacked_packet_map.h",
155    "src/net/third_party/quic/core/quic_utils.cc",
156    "src/net/third_party/quic/core/quic_utils.h",
157    "src/net/third_party/quic/core/quic_version_manager.cc",
158    "src/net/third_party/quic/core/quic_version_manager.h",
159    "src/net/third_party/quic/core/quic_versions.cc",
160    "src/net/third_party/quic/core/quic_versions.h",
161    "src/net/third_party/quic/core/quic_write_blocked_list.cc",
162    "src/net/third_party/quic/core/quic_write_blocked_list.h",
163    "src/net/third_party/quic/core/session_notifier_interface.h",
164    "src/net/third_party/quic/core/stateless_rejector.cc",
165    "src/net/third_party/quic/core/stateless_rejector.h",
166    "src/net/third_party/quic/core/tls_client_handshaker.cc",
167    "src/net/third_party/quic/core/tls_client_handshaker.h",
168    "src/net/third_party/quic/core/tls_handshaker.cc",
169    "src/net/third_party/quic/core/tls_handshaker.h",
170    "src/net/third_party/quic/core/tls_server_handshaker.cc",
171    "src/net/third_party/quic/core/tls_server_handshaker.h",
172  ]
173
174  # The following sources cause problems in the build, but since they are not
175  # needed, don't fix anything and don't build them.
176  #
177  # sources -= [
178  #   "src/net/third_party/quic/core/quic_default_packet_writer.cc",
179  #   "src/net/third_party/quic/core/quic_default_packet_writer.h",
180  #   "src/net/third_party/quic/core/quic_packet_reader.cc",
181  #   "src/net/third_party/quic/core/quic_packet_reader.h",
182  # ]
183  configs += [
184    ":chromium_quic_config",
185    "//third_party/protobuf:using_proto",
186  ]
187
188  deps = [
189    ":chromium_other",
190    ":congestion_control",
191    ":crypto",
192    ":frames",
193
194    # ":http",
195    ":platform",
196    ":proto",
197    "../boringssl",
198  ]
199}
200
201source_set("congestion_control") {
202  sources = [
203    "src/net/third_party/quic/core/congestion_control/bandwidth_sampler.cc",
204    "src/net/third_party/quic/core/congestion_control/bandwidth_sampler.h",
205    "src/net/third_party/quic/core/congestion_control/bbr_sender.cc",
206    "src/net/third_party/quic/core/congestion_control/bbr_sender.h",
207    "src/net/third_party/quic/core/congestion_control/cubic_bytes.cc",
208    "src/net/third_party/quic/core/congestion_control/cubic_bytes.h",
209    "src/net/third_party/quic/core/congestion_control/general_loss_algorithm.cc",
210    "src/net/third_party/quic/core/congestion_control/general_loss_algorithm.h",
211    "src/net/third_party/quic/core/congestion_control/hybrid_slow_start.cc",
212    "src/net/third_party/quic/core/congestion_control/hybrid_slow_start.h",
213    "src/net/third_party/quic/core/congestion_control/loss_detection_interface.h",
214    "src/net/third_party/quic/core/congestion_control/pacing_sender.cc",
215    "src/net/third_party/quic/core/congestion_control/pacing_sender.h",
216    "src/net/third_party/quic/core/congestion_control/prr_sender.cc",
217    "src/net/third_party/quic/core/congestion_control/prr_sender.h",
218    "src/net/third_party/quic/core/congestion_control/rtt_stats.cc",
219    "src/net/third_party/quic/core/congestion_control/rtt_stats.h",
220    "src/net/third_party/quic/core/congestion_control/send_algorithm_interface.cc",
221    "src/net/third_party/quic/core/congestion_control/send_algorithm_interface.h",
222    "src/net/third_party/quic/core/congestion_control/tcp_cubic_sender_bytes.cc",
223    "src/net/third_party/quic/core/congestion_control/tcp_cubic_sender_bytes.h",
224    "src/net/third_party/quic/core/congestion_control/windowed_filter.h",
225  ]
226
227  configs += [ ":chromium_quic_config" ]
228}
229
230source_set("crypto") {
231  sources = [
232    "src/net/third_party/quic/core/crypto/aead_base_decrypter.cc",
233    "src/net/third_party/quic/core/crypto/aead_base_decrypter.h",
234    "src/net/third_party/quic/core/crypto/aead_base_encrypter.cc",
235    "src/net/third_party/quic/core/crypto/aead_base_encrypter.h",
236    "src/net/third_party/quic/core/crypto/aes_128_gcm_12_decrypter.cc",
237    "src/net/third_party/quic/core/crypto/aes_128_gcm_12_decrypter.h",
238    "src/net/third_party/quic/core/crypto/aes_128_gcm_12_encrypter.cc",
239    "src/net/third_party/quic/core/crypto/aes_128_gcm_12_encrypter.h",
240    "src/net/third_party/quic/core/crypto/aes_128_gcm_decrypter.cc",
241    "src/net/third_party/quic/core/crypto/aes_128_gcm_decrypter.h",
242    "src/net/third_party/quic/core/crypto/aes_128_gcm_encrypter.cc",
243    "src/net/third_party/quic/core/crypto/aes_128_gcm_encrypter.h",
244    "src/net/third_party/quic/core/crypto/aes_256_gcm_decrypter.cc",
245    "src/net/third_party/quic/core/crypto/aes_256_gcm_decrypter.h",
246    "src/net/third_party/quic/core/crypto/aes_256_gcm_encrypter.cc",
247    "src/net/third_party/quic/core/crypto/aes_256_gcm_encrypter.h",
248    "src/net/third_party/quic/core/crypto/cert_compressor.cc",
249    "src/net/third_party/quic/core/crypto/cert_compressor.h",
250    "src/net/third_party/quic/core/crypto/chacha20_poly1305_decrypter.cc",
251    "src/net/third_party/quic/core/crypto/chacha20_poly1305_decrypter.h",
252    "src/net/third_party/quic/core/crypto/chacha20_poly1305_encrypter.cc",
253    "src/net/third_party/quic/core/crypto/chacha20_poly1305_encrypter.h",
254    "src/net/third_party/quic/core/crypto/chacha20_poly1305_tls_decrypter.cc",
255    "src/net/third_party/quic/core/crypto/chacha20_poly1305_tls_decrypter.h",
256    "src/net/third_party/quic/core/crypto/chacha20_poly1305_tls_encrypter.cc",
257    "src/net/third_party/quic/core/crypto/chacha20_poly1305_tls_encrypter.h",
258    "src/net/third_party/quic/core/crypto/channel_id.cc",
259    "src/net/third_party/quic/core/crypto/channel_id.h",
260    "src/net/third_party/quic/core/crypto/common_cert_set.cc",
261    "src/net/third_party/quic/core/crypto/common_cert_set.h",
262    "src/net/third_party/quic/core/crypto/crypto_framer.cc",
263    "src/net/third_party/quic/core/crypto/crypto_framer.h",
264    "src/net/third_party/quic/core/crypto/crypto_handshake.cc",
265    "src/net/third_party/quic/core/crypto/crypto_handshake.h",
266    "src/net/third_party/quic/core/crypto/crypto_handshake_message.cc",
267    "src/net/third_party/quic/core/crypto/crypto_handshake_message.h",
268    "src/net/third_party/quic/core/crypto/crypto_message_parser.h",
269    "src/net/third_party/quic/core/crypto/crypto_protocol.h",
270    "src/net/third_party/quic/core/crypto/crypto_secret_boxer.cc",
271    "src/net/third_party/quic/core/crypto/crypto_secret_boxer.h",
272    "src/net/third_party/quic/core/crypto/crypto_server_config_protobuf.cc",
273    "src/net/third_party/quic/core/crypto/crypto_server_config_protobuf.h",
274    "src/net/third_party/quic/core/crypto/crypto_utils.cc",
275    "src/net/third_party/quic/core/crypto/crypto_utils.h",
276    "src/net/third_party/quic/core/crypto/curve25519_key_exchange.cc",
277    "src/net/third_party/quic/core/crypto/curve25519_key_exchange.h",
278    "src/net/third_party/quic/core/crypto/ephemeral_key_source.h",
279    "src/net/third_party/quic/core/crypto/key_exchange.h",
280    "src/net/third_party/quic/core/crypto/null_decrypter.cc",
281    "src/net/third_party/quic/core/crypto/null_decrypter.h",
282    "src/net/third_party/quic/core/crypto/null_encrypter.cc",
283    "src/net/third_party/quic/core/crypto/null_encrypter.h",
284    "src/net/third_party/quic/core/crypto/p256_key_exchange.cc",
285    "src/net/third_party/quic/core/crypto/p256_key_exchange.h",
286    "src/net/third_party/quic/core/crypto/proof_source.cc",
287    "src/net/third_party/quic/core/crypto/proof_source.h",
288    "src/net/third_party/quic/core/crypto/proof_verifier.h",
289    "src/net/third_party/quic/core/crypto/quic_compressed_certs_cache.cc",
290    "src/net/third_party/quic/core/crypto/quic_compressed_certs_cache.h",
291    "src/net/third_party/quic/core/crypto/quic_crypto_client_config.cc",
292    "src/net/third_party/quic/core/crypto/quic_crypto_client_config.h",
293    "src/net/third_party/quic/core/crypto/quic_crypto_proof.cc",
294    "src/net/third_party/quic/core/crypto/quic_crypto_proof.h",
295    "src/net/third_party/quic/core/crypto/quic_crypto_server_config.cc",
296    "src/net/third_party/quic/core/crypto/quic_crypto_server_config.h",
297    "src/net/third_party/quic/core/crypto/quic_decrypter.cc",
298    "src/net/third_party/quic/core/crypto/quic_decrypter.h",
299    "src/net/third_party/quic/core/crypto/quic_encrypter.cc",
300    "src/net/third_party/quic/core/crypto/quic_encrypter.h",
301    "src/net/third_party/quic/core/crypto/quic_hkdf.cc",
302    "src/net/third_party/quic/core/crypto/quic_hkdf.h",
303    "src/net/third_party/quic/core/crypto/quic_random.cc",
304    "src/net/third_party/quic/core/crypto/quic_random.h",
305    "src/net/third_party/quic/core/crypto/quic_tls_adapter.cc",
306    "src/net/third_party/quic/core/crypto/quic_tls_adapter.h",
307    "src/net/third_party/quic/core/crypto/scoped_evp_aead_ctx.cc",
308    "src/net/third_party/quic/core/crypto/scoped_evp_aead_ctx.h",
309    "src/net/third_party/quic/core/crypto/transport_parameters.cc",
310    "src/net/third_party/quic/core/crypto/transport_parameters.h",
311  ]
312
313  deps = [
314    ":proto",
315  ]
316
317  configs += [ ":chromium_quic_config" ]
318}
319
320source_set("frames") {
321  sources = [
322    "src/net/third_party/quic/core/frames/quic_ack_frame.cc",
323    "src/net/third_party/quic/core/frames/quic_ack_frame.h",
324    "src/net/third_party/quic/core/frames/quic_application_close_frame.cc",
325    "src/net/third_party/quic/core/frames/quic_application_close_frame.h",
326    "src/net/third_party/quic/core/frames/quic_blocked_frame.cc",
327    "src/net/third_party/quic/core/frames/quic_blocked_frame.h",
328    "src/net/third_party/quic/core/frames/quic_connection_close_frame.cc",
329    "src/net/third_party/quic/core/frames/quic_connection_close_frame.h",
330    "src/net/third_party/quic/core/frames/quic_control_frame.h",
331    "src/net/third_party/quic/core/frames/quic_frame.cc",
332    "src/net/third_party/quic/core/frames/quic_frame.h",
333    "src/net/third_party/quic/core/frames/quic_goaway_frame.cc",
334    "src/net/third_party/quic/core/frames/quic_goaway_frame.h",
335    "src/net/third_party/quic/core/frames/quic_max_stream_id_frame.cc",
336    "src/net/third_party/quic/core/frames/quic_max_stream_id_frame.h",
337    "src/net/third_party/quic/core/frames/quic_mtu_discovery_frame.h",
338    "src/net/third_party/quic/core/frames/quic_new_connection_id_frame.cc",
339    "src/net/third_party/quic/core/frames/quic_new_connection_id_frame.h",
340    "src/net/third_party/quic/core/frames/quic_padding_frame.cc",
341    "src/net/third_party/quic/core/frames/quic_padding_frame.h",
342    "src/net/third_party/quic/core/frames/quic_path_challenge_frame.cc",
343    "src/net/third_party/quic/core/frames/quic_path_challenge_frame.h",
344    "src/net/third_party/quic/core/frames/quic_path_response_frame.cc",
345    "src/net/third_party/quic/core/frames/quic_path_response_frame.h",
346    "src/net/third_party/quic/core/frames/quic_ping_frame.cc",
347    "src/net/third_party/quic/core/frames/quic_ping_frame.h",
348    "src/net/third_party/quic/core/frames/quic_rst_stream_frame.cc",
349    "src/net/third_party/quic/core/frames/quic_rst_stream_frame.h",
350    "src/net/third_party/quic/core/frames/quic_stop_sending_frame.cc",
351    "src/net/third_party/quic/core/frames/quic_stop_sending_frame.h",
352    "src/net/third_party/quic/core/frames/quic_stop_waiting_frame.cc",
353    "src/net/third_party/quic/core/frames/quic_stop_waiting_frame.h",
354    "src/net/third_party/quic/core/frames/quic_stream_frame.cc",
355    "src/net/third_party/quic/core/frames/quic_stream_frame.h",
356    "src/net/third_party/quic/core/frames/quic_stream_id_blocked_frame.cc",
357    "src/net/third_party/quic/core/frames/quic_stream_id_blocked_frame.h",
358    "src/net/third_party/quic/core/frames/quic_window_update_frame.cc",
359    "src/net/third_party/quic/core/frames/quic_window_update_frame.h",
360  ]
361
362  configs += [ ":chromium_quic_config" ]
363}
364
365proto_library("proto") {
366  sources = [
367    "src/net/third_party/quic/core/proto/cached_network_parameters.proto",
368    "src/net/third_party/quic/core/proto/source_address_token.proto",
369  ]
370
371  extra_configs = [ ":chromium_quic_config" ]
372}
373
374source_set("quartc") {
375  sources = [
376    "src/net/third_party/quic/quartc/quartc_factory.cc",
377    "src/net/third_party/quic/quartc/quartc_factory.h",
378    "src/net/third_party/quic/quartc/quartc_packet_writer.cc",
379    "src/net/third_party/quic/quartc/quartc_packet_writer.h",
380    "src/net/third_party/quic/quartc/quartc_session.cc",
381    "src/net/third_party/quic/quartc/quartc_session.h",
382    "src/net/third_party/quic/quartc/quartc_stream.cc",
383    "src/net/third_party/quic/quartc/quartc_stream.h",
384  ]
385
386  deps = [
387    ":core",
388  ]
389
390  configs += [ ":chromium_quic_config" ]
391}
392
393source_set("platform") {
394  sources = [
395    "src/net/third_party/quic/platform/api/quic_aligned.h",
396    "src/net/third_party/quic/platform/api/quic_arraysize.h",
397    "src/net/third_party/quic/platform/api/quic_bug_tracker.h",
398    "src/net/third_party/quic/platform/api/quic_clock.cc",
399    "src/net/third_party/quic/platform/api/quic_clock.h",
400    "src/net/third_party/quic/platform/api/quic_containers.h",
401    "src/net/third_party/quic/platform/api/quic_endian.h",
402    "src/net/third_party/quic/platform/api/quic_estimate_memory_usage.h",
403    "src/net/third_party/quic/platform/api/quic_expect_bug.h",
404    "src/net/third_party/quic/platform/api/quic_export.h",
405    "src/net/third_party/quic/platform/api/quic_exported_stats.h",
406    "src/net/third_party/quic/platform/api/quic_fallthrough.h",
407    "src/net/third_party/quic/platform/api/quic_file_utils.h",
408    "src/net/third_party/quic/platform/api/quic_flag_utils.h",
409    "src/net/third_party/quic/platform/api/quic_flags.h",
410    "src/net/third_party/quic/platform/api/quic_hostname_utils.cc",
411    "src/net/third_party/quic/platform/api/quic_hostname_utils.h",
412    "src/net/third_party/quic/platform/api/quic_interval.h",
413    "src/net/third_party/quic/platform/api/quic_ip_address.cc",
414    "src/net/third_party/quic/platform/api/quic_ip_address.h",
415    "src/net/third_party/quic/platform/api/quic_ip_address_family.h",
416    "src/net/third_party/quic/platform/api/quic_logging.h",
417    "src/net/third_party/quic/platform/api/quic_lru_cache.h",
418    "src/net/third_party/quic/platform/api/quic_map_util.h",
419    "src/net/third_party/quic/platform/api/quic_mem_slice.h",
420    "src/net/third_party/quic/platform/api/quic_mem_slice_span.h",
421    "src/net/third_party/quic/platform/api/quic_mock_log.h",
422    "src/net/third_party/quic/platform/api/quic_mutex.cc",
423    "src/net/third_party/quic/platform/api/quic_mutex.h",
424    "src/net/third_party/quic/platform/api/quic_pcc_sender.h",
425    "src/net/third_party/quic/platform/api/quic_prefetch.h",
426    "src/net/third_party/quic/platform/api/quic_ptr_util.h",
427    "src/net/third_party/quic/platform/api/quic_reference_counted.h",
428    "src/net/third_party/quic/platform/api/quic_singleton.h",
429    "src/net/third_party/quic/platform/api/quic_sleep.h",
430    "src/net/third_party/quic/platform/api/quic_socket_address.cc",
431    "src/net/third_party/quic/platform/api/quic_socket_address.h",
432    "src/net/third_party/quic/platform/api/quic_stack_trace.h",
433    "src/net/third_party/quic/platform/api/quic_str_cat.h",
434    "src/net/third_party/quic/platform/api/quic_string.h",
435    "src/net/third_party/quic/platform/api/quic_string_piece.h",
436    "src/net/third_party/quic/platform/api/quic_string_utils.h",
437    "src/net/third_party/quic/platform/api/quic_text_utils.h",
438    "src/net/third_party/quic/platform/api/quic_thread.h",
439    "src/net/third_party/quic/platform/api/quic_uint128.h",
440    "src/net/third_party/quic/platform/api/quic_url.cc",
441    "src/net/third_party/quic/platform/api/quic_url.h",
442    "src/net/third_party/quic/platform/api/quic_url_utils.cc",
443    "src/net/third_party/quic/platform/api/quic_url_utils.h",
444    "src/net/third_party/quic/platform/impl/quic_aligned_impl.h",
445    "src/net/third_party/quic/platform/impl/quic_arraysize_impl.h",
446    "src/net/third_party/quic/platform/impl/quic_bug_tracker_impl.h",
447    "src/net/third_party/quic/platform/impl/quic_chromium_clock.cc",
448    "src/net/third_party/quic/platform/impl/quic_chromium_clock.h",
449    "src/net/third_party/quic/platform/impl/quic_containers_impl.h",
450    "src/net/third_party/quic/platform/impl/quic_endian_impl.h",
451    "src/net/third_party/quic/platform/impl/quic_estimate_memory_usage_impl.h",
452    "src/net/third_party/quic/platform/impl/quic_expect_bug_impl.h",
453    "src/net/third_party/quic/platform/impl/quic_export_impl.h",
454    "src/net/third_party/quic/platform/impl/quic_exported_stats_impl.h",
455    "src/net/third_party/quic/platform/impl/quic_fallthrough_impl.h",
456    "src/net/third_party/quic/platform/impl/quic_file_utils_impl.h",
457    "src/net/third_party/quic/platform/impl/quic_flag_utils_impl.h",
458    "src/net/third_party/quic/platform/impl/quic_flags_impl.cc",
459    "src/net/third_party/quic/platform/impl/quic_flags_impl.h",
460    "src/net/third_party/quic/platform/impl/quic_hostname_utils_impl.cc",
461    "src/net/third_party/quic/platform/impl/quic_hostname_utils_impl.h",
462    "src/net/third_party/quic/platform/impl/quic_interval_impl.h",
463    "src/net/third_party/quic/platform/impl/quic_ip_address_impl.cc",
464    "src/net/third_party/quic/platform/impl/quic_ip_address_impl.h",
465    "src/net/third_party/quic/platform/impl/quic_logging_impl.h",
466    "src/net/third_party/quic/platform/impl/quic_lru_cache_impl.h",
467    "src/net/third_party/quic/platform/impl/quic_map_util_impl.h",
468    "src/net/third_party/quic/platform/impl/quic_mem_slice_impl.cc",
469    "src/net/third_party/quic/platform/impl/quic_mem_slice_impl.h",
470    "src/net/third_party/quic/platform/impl/quic_mem_slice_span_impl.cc",
471    "src/net/third_party/quic/platform/impl/quic_mem_slice_span_impl.h",
472    "src/net/third_party/quic/platform/impl/quic_mock_log_impl.h",
473    "src/net/third_party/quic/platform/impl/quic_mutex_impl.cc",
474    "src/net/third_party/quic/platform/impl/quic_mutex_impl.h",
475    "src/net/third_party/quic/platform/impl/quic_pcc_sender_impl.h",
476    "src/net/third_party/quic/platform/impl/quic_prefetch_impl.h",
477    "src/net/third_party/quic/platform/impl/quic_ptr_util_impl.h",
478    "src/net/third_party/quic/platform/impl/quic_reference_counted_impl.h",
479    "src/net/third_party/quic/platform/impl/quic_singleton_impl.h",
480    "src/net/third_party/quic/platform/impl/quic_sleep_impl.h",
481    "src/net/third_party/quic/platform/impl/quic_socket_address_impl.cc",
482    "src/net/third_party/quic/platform/impl/quic_socket_address_impl.h",
483    "src/net/third_party/quic/platform/impl/quic_stack_trace_impl.h",
484    "src/net/third_party/quic/platform/impl/quic_str_cat_impl.h",
485    "src/net/third_party/quic/platform/impl/quic_string_impl.h",
486    "src/net/third_party/quic/platform/impl/quic_string_piece_impl.h",
487    "src/net/third_party/quic/platform/impl/quic_string_utils_impl.h",
488    "src/net/third_party/quic/platform/impl/quic_text_utils_impl.h",
489    "src/net/third_party/quic/platform/impl/quic_thread_impl.h",
490    "src/net/third_party/quic/platform/impl/quic_uint128_impl.h",
491    "src/net/third_party/quic/platform/impl/quic_url_impl.cc",
492    "src/net/third_party/quic/platform/impl/quic_url_impl.h",
493    "src/net/third_party/quic/platform/impl/quic_url_utils_impl.cc",
494    "src/net/third_party/quic/platform/impl/quic_url_utils_impl.h",
495  ]
496
497  configs += [ ":chromium_quic_config" ]
498}
499
500source_set("chromium_other") {
501  deps = [
502    "build/base",
503    "src/build",
504    "src/crypto",
505    "src/net",
506    "src/testing",
507    "src/third_party",
508    "src/url",
509  ]
510}
511