blob: 105536b7c0ac47c2e0bc6f73bd5159ae71ae3c67 [file] [log] [blame]
kjellanderc76dc952016-06-03 03:09:32 -07001# Copyright (c) 2016 The WebRTC project authors. All Rights Reserved.
2#
3# Use of this source code is governed by a BSD-style license
4# that can be found in the LICENSE file in the root of the source
5# tree. An additional intellectual property rights grant can be found
6# in the file PATENTS. All contributing project authors may
7# be found in the AUTHORS file in the root of the source tree.
8
mbonadei9aa3f0a2017-01-24 06:58:22 -08009import("../webrtc.gni")
kjellanderc76dc952016-06-03 03:09:32 -070010
11group("p2p") {
Florent Castelli10b34852022-04-06 00:20:48 +020012 deps = [
kjellander6ceab082016-10-28 05:44:03 -070013 ":libstunprober",
kjellanderc76dc952016-06-03 03:09:32 -070014 ":rtc_p2p",
15 ]
16}
17
Mirko Bonadei86d053c2019-10-17 21:32:04 +020018rtc_library("rtc_p2p") {
Per Kjellandera7f2d842018-01-10 15:54:53 +000019 visibility = [ "*" ]
kjellanderc76dc952016-06-03 03:09:32 -070020 sources = [
Sameer Vijaykar6fa8a752022-09-14 11:48:54 +020021 "base/active_ice_controller_factory_interface.h",
Sameer Vijaykar094ee302022-09-12 16:37:54 +020022 "base/active_ice_controller_interface.h",
Steve Anton10542f22019-01-11 09:11:00 -080023 "base/async_stun_tcp_socket.cc",
24 "base/async_stun_tcp_socket.h",
25 "base/basic_async_resolver_factory.cc",
26 "base/basic_async_resolver_factory.h",
Jonas Oreland09c452e2019-11-20 09:01:02 +010027 "base/basic_ice_controller.cc",
28 "base/basic_ice_controller.h",
Steve Anton10542f22019-01-11 09:11:00 -080029 "base/basic_packet_socket_factory.cc",
30 "base/basic_packet_socket_factory.h",
31 "base/candidate_pair_interface.h",
Jonas Orelande8e7d7b2019-05-29 09:30:55 +020032 "base/connection.cc",
33 "base/connection.h",
34 "base/connection_info.cc",
35 "base/connection_info.h",
Qingsi Wang25ec8882019-11-15 12:33:05 -080036 "base/default_ice_transport_factory.cc",
37 "base/default_ice_transport_factory.h",
Steve Anton10542f22019-01-11 09:11:00 -080038 "base/dtls_transport.cc",
39 "base/dtls_transport.h",
Qingsi Wang25ec8882019-11-15 12:33:05 -080040 "base/dtls_transport_factory.h",
Steve Anton10542f22019-01-11 09:11:00 -080041 "base/dtls_transport_internal.cc",
42 "base/dtls_transport_internal.h",
Sameer Vijaykarb88c3b52022-09-12 10:20:54 +020043 "base/ice_agent_interface.h",
Jonas Oreland2f74d5f2019-11-22 07:53:22 +010044 "base/ice_controller_factory_interface.h",
Jonas Oreland09c452e2019-11-20 09:01:02 +010045 "base/ice_controller_interface.cc",
46 "base/ice_controller_interface.h",
Steve Anton10542f22019-01-11 09:11:00 -080047 "base/ice_credentials_iterator.cc",
48 "base/ice_credentials_iterator.h",
Sameer Vijaykar3382c1c2022-06-02 11:29:09 +020049 "base/ice_switch_reason.cc",
50 "base/ice_switch_reason.h",
Steve Anton10542f22019-01-11 09:11:00 -080051 "base/ice_transport_internal.cc",
52 "base/ice_transport_internal.h",
Steve Anton10542f22019-01-11 09:11:00 -080053 "base/p2p_constants.cc",
54 "base/p2p_constants.h",
55 "base/p2p_transport_channel.cc",
56 "base/p2p_transport_channel.h",
Jonas Oreland60317162019-11-22 12:28:53 +010057 "base/p2p_transport_channel_ice_field_trials.h",
Steve Anton10542f22019-01-11 09:11:00 -080058 "base/packet_transport_internal.cc",
59 "base/packet_transport_internal.h",
kjellanderc76dc952016-06-03 03:09:32 -070060 "base/port.cc",
61 "base/port.h",
Steve Anton10542f22019-01-11 09:11:00 -080062 "base/port_allocator.cc",
63 "base/port_allocator.h",
64 "base/port_interface.cc",
65 "base/port_interface.h",
66 "base/pseudo_tcp.cc",
67 "base/pseudo_tcp.h",
68 "base/regathering_controller.cc",
69 "base/regathering_controller.h",
Steve Anton10542f22019-01-11 09:11:00 -080070 "base/stun_port.cc",
71 "base/stun_port.h",
72 "base/stun_request.cc",
73 "base/stun_request.h",
74 "base/tcp_port.cc",
75 "base/tcp_port.h",
Steve Anton10542f22019-01-11 09:11:00 -080076 "base/transport_description.cc",
77 "base/transport_description.h",
78 "base/transport_description_factory.cc",
79 "base/transport_description_factory.h",
Steve Anton10542f22019-01-11 09:11:00 -080080 "base/transport_info.h",
81 "base/turn_port.cc",
82 "base/turn_port.h",
83 "base/udp_port.h",
Sameer Vijaykar52dd1a52022-09-19 13:11:11 +020084 "base/wrapping_active_ice_controller.cc",
85 "base/wrapping_active_ice_controller.h",
Steve Anton10542f22019-01-11 09:11:00 -080086 "client/basic_port_allocator.cc",
87 "client/basic_port_allocator.h",
88 "client/relay_port_factory_interface.h",
89 "client/turn_port_factory.cc",
90 "client/turn_port_factory.h",
kjellanderc76dc952016-06-03 03:09:32 -070091 ]
92
kjellanderc76dc952016-06-03 03:09:32 -070093 deps = [
Harald Alvestrand0ccfbd22021-04-08 07:25:04 +000094 "../api:array_view",
95 "../api:async_dns_resolver",
Mirko Bonadeid151cc62022-06-20 06:35:28 +000096 "../api:candidate",
97 "../api:dtls_transport_interface",
Jonas Orelande62c2f22022-03-29 11:04:48 +020098 "../api:field_trials_view",
Mirko Bonadeid151cc62022-06-20 06:35:28 +000099 "../api:ice_transport_interface",
Niels Möller105711e2022-06-14 15:48:26 +0200100 "../api:make_ref_counted",
Patrik Höglund662e31f2019-09-05 14:35:04 +0200101 "../api:packet_socket_factory",
Mirko Bonadeifcfeefe2019-09-10 10:51:23 +0200102 "../api:rtc_error",
Mirko Bonadeid9708072019-01-25 20:26:48 +0100103 "../api:scoped_refptr",
Artem Titov06159aa2021-02-09 23:38:13 +0100104 "../api:sequence_checker",
Mirko Bonadeid151cc62022-06-20 06:35:28 +0000105 "../api:turn_customizer",
Harald Alvestrand985310e2021-10-01 15:11:17 +0000106 "../api:wrapping_async_dns_resolver",
Mirko Bonadeieaaaf412019-09-13 14:42:15 +0200107 "../api/crypto:options",
Danil Chapovalov83bbe912019-08-07 12:24:53 +0200108 "../api/rtc_event_log",
Harald Alvestrand0ccfbd22021-04-08 07:25:04 +0000109 "../api/task_queue",
Jonas Olsson81125f02018-10-09 10:52:04 +0200110 "../api/transport:enums",
Jonas Oreland340cb5e2022-03-17 09:14:16 +0100111 "../api/transport:field_trial_based_config",
Patrik Höglund56d94522019-11-18 15:53:32 +0100112 "../api/transport:stun_types",
Tommi7ef4f512022-06-14 14:51:29 +0200113 "../api/units:time_delta",
Philipp Hancke0487c572022-11-01 17:03:01 +0100114 "../api/units:timestamp",
Qingsi Wang93a84392018-01-30 17:13:09 -0800115 "../logging:ice_log",
Florent Castellia138c6c2023-01-04 12:01:09 +0100116 "../rtc_base:async_packet_socket",
Mirko Bonadeie5f4c6b2021-01-15 10:41:01 +0100117 "../rtc_base:async_resolver_interface",
Florent Castellia138c6c2023-01-04 12:01:09 +0100118 "../rtc_base:async_tcp_socket",
119 "../rtc_base:async_udp_socket",
Florent Castellif9c59842022-04-19 17:07:23 +0200120 "../rtc_base:buffer",
Florent Castelli76063752022-04-19 17:14:26 +0200121 "../rtc_base:buffer_queue",
Florent Castelliceb7b362022-04-19 17:35:04 +0200122 "../rtc_base:byte_buffer",
Florent Castellia876a922022-04-19 17:18:36 +0200123 "../rtc_base:byte_order",
Lahiru Ginnaliya Gamathige16ab60c2021-02-02 07:27:09 -0800124 "../rtc_base:callback_list",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100125 "../rtc_base:checks",
Florent Castellia138c6c2023-01-04 12:01:09 +0100126 "../rtc_base:crc32",
127 "../rtc_base:dscp",
Florent Castellia30aef32022-04-19 17:47:13 +0200128 "../rtc_base:event_tracer",
Mirko Bonadeie5f4c6b2021-01-15 10:41:01 +0100129 "../rtc_base:ip_address",
Florent Castelli0af55ba2022-04-04 15:06:30 +0200130 "../rtc_base:logging",
Florent Castelli4467ad72022-04-04 15:18:46 +0200131 "../rtc_base:macromagic",
Florent Castellia138c6c2023-01-04 12:01:09 +0100132 "../rtc_base:mdns_responder_interface",
133 "../rtc_base:net_helper",
Mirko Bonadeie5f4c6b2021-01-15 10:41:01 +0100134 "../rtc_base:net_helpers",
Florent Castellia138c6c2023-01-04 12:01:09 +0100135 "../rtc_base:network",
Mirko Bonadeie5f4c6b2021-01-15 10:41:01 +0100136 "../rtc_base:network_constants",
Florent Castellia138c6c2023-01-04 12:01:09 +0100137 "../rtc_base:network_route",
138 "../rtc_base:proxy_info",
Florent Castelli58cc4682022-04-19 15:50:28 +0200139 "../rtc_base:rate_tracker",
Florent Castellif86f6f92022-04-05 02:54:12 +0200140 "../rtc_base:refcount",
Jonas Orelandbfcb6c32019-11-28 09:40:01 +0100141 "../rtc_base:rtc_numerics",
Mirko Bonadeie5f4c6b2021-01-15 10:41:01 +0100142 "../rtc_base:socket",
Florent Castellia138c6c2023-01-04 12:01:09 +0100143 "../rtc_base:socket_adapters",
Mirko Bonadeie5f4c6b2021-01-15 10:41:01 +0100144 "../rtc_base:socket_address",
Harald Alvestrand6f8fa5a2021-10-14 13:57:07 +0000145 "../rtc_base:socket_factory",
Mirko Bonadeie5f4c6b2021-01-15 10:41:01 +0100146 "../rtc_base:socket_server",
Florent Castellia138c6c2023-01-04 12:01:09 +0100147 "../rtc_base:ssl",
148 "../rtc_base:stream",
Florent Castelli57aa81b2022-04-04 17:14:02 +0200149 "../rtc_base:stringutils",
Mirko Bonadeie5f4c6b2021-01-15 10:41:01 +0100150 "../rtc_base:threading",
Florent Castellidd837e22022-04-04 17:16:15 +0200151 "../rtc_base:timeutils",
Niels Möller646fddc2021-11-02 15:56:05 +0100152 "../rtc_base/containers:flat_map",
Jonas Oreland4af78822019-10-11 08:17:06 +0200153 "../rtc_base/experiments:field_trial_parser",
Jonas Orelandc06fe8b2022-03-28 14:58:26 +0200154 "../rtc_base/memory:always_valid_pointer",
Mirko Bonadei20e4c802020-11-23 11:07:42 +0100155 "../rtc_base/system:no_unique_address",
Niels Möller13339482019-03-28 13:30:15 +0100156
157 # Needed by pseudo_tcp, which should move to a separate target.
Artem Titovc374d112022-06-16 21:27:45 +0200158 "../api/task_queue:pending_task_safety_flag",
Karl Wiberg12edf4c2018-03-07 14:18:56 +0100159 "../rtc_base:safe_minmax",
Qingsi Wang09619332018-09-12 22:51:55 -0700160 "../rtc_base:weak_ptr",
Yves Gerey3e707812018-11-28 16:47:49 +0100161 "../rtc_base/network:sent_packet",
Tomas Gunnarsson8e4cda72020-10-05 13:44:39 +0200162 "../rtc_base/synchronization:mutex",
Mirko Bonadei3b56ee72018-10-15 17:15:12 +0200163 "../rtc_base/system:rtc_export",
Artem Titova76af0c2018-07-23 17:38:12 +0200164 "../rtc_base/third_party/base64",
Artem Titove41c4332018-07-25 15:04:28 +0200165 "../rtc_base/third_party/sigslot",
Mirko Bonadei17f48782018-09-28 08:51:10 +0200166 "../system_wrappers:metrics",
Mirko Bonadei2dcf3482020-06-05 14:30:41 +0200167 ]
168 absl_deps = [
Steve Antone76ca612019-01-25 12:49:14 -0800169 "//third_party/abseil-cpp/absl/algorithm:container",
Mirko Bonadei5c9b7da2022-10-10 08:43:36 +0000170 "//third_party/abseil-cpp/absl/base:core_headers",
Mirko Bonadei2dcf3482020-06-05 14:30:41 +0200171 "//third_party/abseil-cpp/absl/memory",
Niels Möller3c7d5992018-10-19 15:29:54 +0200172 "//third_party/abseil-cpp/absl/strings",
Danil Chapovalov00c71832018-06-15 15:58:38 +0200173 "//third_party/abseil-cpp/absl/types:optional",
kjellanderc76dc952016-06-03 03:09:32 -0700174 ]
kjellanderc76dc952016-06-03 03:09:32 -0700175}
176
ehmaldonadoda8dcfb2017-01-04 07:11:23 -0800177if (rtc_include_tests) {
Mirko Bonadei86d053c2019-10-17 21:32:04 +0200178 rtc_library("fake_ice_transport") {
Piotr (Peter) Slatala4de17832019-01-29 13:35:05 -0800179 testonly = true
180 visibility = [ "*" ]
Mirko Bonadeiccbe95f2020-01-21 12:10:10 +0100181 sources = [ "base/fake_ice_transport.h" ]
Piotr (Peter) Slatala4de17832019-01-29 13:35:05 -0800182 deps = [
183 ":rtc_p2p",
Mirko Bonadeid151cc62022-06-20 06:35:28 +0000184 "../api:ice_transport_interface",
Qingsi Wang25ec8882019-11-15 12:33:05 -0800185 "../api:libjingle_peerconnection_api",
Artem Titovc374d112022-06-16 21:27:45 +0200186 "../api/task_queue:pending_task_safety_flag",
Danil Chapovalov7b190362022-07-07 14:13:02 +0200187 "../api/units:time_delta",
Florent Castellied4aadc2022-04-19 17:40:46 +0200188 "../rtc_base:copy_on_write_buffer",
Danil Chapovalov2aaef452022-08-12 15:55:11 +0200189 "../rtc_base:task_queue_for_test",
Mirko Bonadei2dcf3482020-06-05 14:30:41 +0200190 ]
191 absl_deps = [
Piotr (Peter) Slatala6fdb3f82019-01-29 15:54:55 -0800192 "//third_party/abseil-cpp/absl/algorithm:container",
Ali Tofighde2ac5a2022-06-30 11:58:26 +0200193 "//third_party/abseil-cpp/absl/strings",
Piotr (Peter) Slatala4de17832019-01-29 13:35:05 -0800194 "//third_party/abseil-cpp/absl/types:optional",
195 ]
196 }
197
Mirko Bonadei86d053c2019-10-17 21:32:04 +0200198 rtc_library("fake_port_allocator") {
Qingsi Wang8af1f742019-04-21 22:08:26 -0700199 testonly = true
200 visibility = [ "*" ]
Mirko Bonadeiccbe95f2020-01-21 12:10:10 +0100201 sources = [ "base/fake_port_allocator.h" ]
Qingsi Wang8af1f742019-04-21 22:08:26 -0700202 deps = [
203 ":rtc_p2p",
Mirko Bonadeie5f4c6b2021-01-15 10:41:01 +0100204 "../rtc_base:net_helpers",
Danil Chapovalov2aaef452022-08-12 15:55:11 +0200205 "../rtc_base:task_queue_for_test",
Mirko Bonadeie5f4c6b2021-01-15 10:41:01 +0100206 "../rtc_base:threading",
Byoungchan Leed58f5262022-06-27 18:05:22 +0900207 "../rtc_base/memory:always_valid_pointer",
Qingsi Wang8af1f742019-04-21 22:08:26 -0700208 ]
Ali Tofigh1b984212022-06-14 15:29:35 +0200209 absl_deps = [ "//third_party/abseil-cpp/absl/strings" ]
Qingsi Wang8af1f742019-04-21 22:08:26 -0700210 }
211
Mirko Bonadei86d053c2019-10-17 21:32:04 +0200212 rtc_library("p2p_test_utils") {
ehmaldonadoda8dcfb2017-01-04 07:11:23 -0800213 testonly = true
214 sources = [
Steve Anton10542f22019-01-11 09:11:00 -0800215 "base/fake_dtls_transport.h",
Steve Anton10542f22019-01-11 09:11:00 -0800216 "base/fake_packet_transport.h",
Sameer Vijaykar1adcde92022-09-16 15:04:34 +0200217 "base/mock_active_ice_controller.h",
Steve Anton10542f22019-01-11 09:11:00 -0800218 "base/mock_async_resolver.h",
Sameer Vijaykardef85592022-12-02 17:07:07 +0100219 "base/mock_dns_resolving_packet_socket_factory.h",
Sameer Vijaykar52dd1a52022-09-19 13:11:11 +0200220 "base/mock_ice_agent.h",
Sameer Vijaykar1adcde92022-09-16 15:04:34 +0200221 "base/mock_ice_controller.h",
Steve Anton10542f22019-01-11 09:11:00 -0800222 "base/mock_ice_transport.h",
Steve Anton10542f22019-01-11 09:11:00 -0800223 "base/test_stun_server.cc",
224 "base/test_stun_server.h",
225 "base/test_turn_customizer.h",
226 "base/test_turn_server.h",
deadbeef59edb922017-04-18 15:49:09 -0700227 ]
deadbeef59edb922017-04-18 15:49:09 -0700228 deps = [
Piotr (Peter) Slatala4de17832019-01-29 13:35:05 -0800229 ":fake_ice_transport",
Qingsi Wang8af1f742019-04-21 22:08:26 -0700230 ":fake_port_allocator",
Niels Möllera1342042018-11-08 16:47:14 +0100231 ":p2p_server_utils",
deadbeef59edb922017-04-18 15:49:09 -0700232 ":rtc_p2p",
Mirko Bonadeid151cc62022-06-20 06:35:28 +0000233 "../api:dtls_transport_interface",
Patrik Höglund7aee3d52017-11-15 13:15:17 +0100234 "../api:libjingle_peerconnection_api",
Sameer Vijaykardef85592022-12-02 17:07:07 +0100235 "../api:mock_async_dns_resolver",
Patrik Höglund662e31f2019-09-05 14:35:04 +0200236 "../api:packet_socket_factory",
Artem Titovd15a5752021-02-10 14:31:24 +0100237 "../api:sequence_checker",
Mirko Bonadeid151cc62022-06-20 06:35:28 +0000238 "../api:turn_customizer",
Mirko Bonadeieaaaf412019-09-13 14:42:15 +0200239 "../api/crypto:options",
Patrik Höglund56d94522019-11-18 15:53:32 +0100240 "../api/transport:stun_types",
Mirko Bonadeie5f4c6b2021-01-15 10:41:01 +0100241 "../rtc_base:async_resolver_interface",
Florent Castellia138c6c2023-01-04 12:01:09 +0100242 "../rtc_base:async_udp_socket",
Florent Castellied4aadc2022-04-19 17:40:46 +0200243 "../rtc_base:copy_on_write_buffer",
Mirko Bonadeie3abb812018-11-23 13:15:08 +0100244 "../rtc_base:gunit_helpers",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700245 "../rtc_base:rtc_base_tests_utils",
Niels Möllerd0b88792021-08-12 10:32:30 +0200246 "../rtc_base:socket",
Mirko Bonadeie5f4c6b2021-01-15 10:41:01 +0100247 "../rtc_base:socket_address",
248 "../rtc_base:socket_server",
Florent Castellia138c6c2023-01-04 12:01:09 +0100249 "../rtc_base:ssl",
Mirko Bonadeie5f4c6b2021-01-15 10:41:01 +0100250 "../rtc_base:threading",
Artem Titove41c4332018-07-25 15:04:28 +0200251 "../rtc_base/third_party/sigslot",
kjellander8a116632017-04-21 05:17:08 -0700252 "../test:test_support",
Mirko Bonadei2dcf3482020-06-05 14:30:41 +0200253 ]
254 absl_deps = [
Steve Antonae226f62019-01-29 12:47:38 -0800255 "//third_party/abseil-cpp/absl/algorithm:container",
Ali Tofighde2ac5a2022-06-30 11:58:26 +0200256 "//third_party/abseil-cpp/absl/strings",
Jonas Olsson6a8727b2018-12-07 13:11:44 +0100257 "//third_party/abseil-cpp/absl/types:optional",
deadbeef59edb922017-04-18 15:49:09 -0700258 ]
deadbeef59edb922017-04-18 15:49:09 -0700259 }
260
Mirko Bonadei86d053c2019-10-17 21:32:04 +0200261 rtc_library("rtc_p2p_unittests") {
deadbeef59edb922017-04-18 15:49:09 -0700262 testonly = true
kjellandere0629c02017-04-25 04:04:50 -0700263
deadbeef59edb922017-04-18 15:49:09 -0700264 sources = [
Steve Anton10542f22019-01-11 09:11:00 -0800265 "base/async_stun_tcp_socket_unittest.cc",
266 "base/basic_async_resolver_factory_unittest.cc",
267 "base/dtls_transport_unittest.cc",
268 "base/ice_credentials_iterator_unittest.cc",
Steve Anton10542f22019-01-11 09:11:00 -0800269 "base/p2p_transport_channel_unittest.cc",
Steve Anton10542f22019-01-11 09:11:00 -0800270 "base/port_allocator_unittest.cc",
ehmaldonadoda8dcfb2017-01-04 07:11:23 -0800271 "base/port_unittest.cc",
Steve Anton10542f22019-01-11 09:11:00 -0800272 "base/pseudo_tcp_unittest.cc",
273 "base/regathering_controller_unittest.cc",
Steve Anton10542f22019-01-11 09:11:00 -0800274 "base/stun_port_unittest.cc",
275 "base/stun_request_unittest.cc",
276 "base/stun_server_unittest.cc",
Steve Anton10542f22019-01-11 09:11:00 -0800277 "base/tcp_port_unittest.cc",
278 "base/transport_description_factory_unittest.cc",
Steve Anton71ff0732020-01-24 16:28:15 -0800279 "base/transport_description_unittest.cc",
Steve Anton10542f22019-01-11 09:11:00 -0800280 "base/turn_port_unittest.cc",
281 "base/turn_server_unittest.cc",
Sameer Vijaykar52dd1a52022-09-19 13:11:11 +0200282 "base/wrapping_active_ice_controller_unittest.cc",
Steve Anton10542f22019-01-11 09:11:00 -0800283 "client/basic_port_allocator_unittest.cc",
ehmaldonadoda8dcfb2017-01-04 07:11:23 -0800284 ]
ehmaldonadoda8dcfb2017-01-04 07:11:23 -0800285 deps = [
Piotr (Peter) Slatala4de17832019-01-29 13:35:05 -0800286 ":fake_ice_transport",
Qingsi Wang8af1f742019-04-21 22:08:26 -0700287 ":fake_port_allocator",
Niels Möllera1342042018-11-08 16:47:14 +0100288 ":p2p_server_utils",
deadbeef59edb922017-04-18 15:49:09 -0700289 ":p2p_test_utils",
ehmaldonadoda8dcfb2017-01-04 07:11:23 -0800290 ":rtc_p2p",
Mirko Bonadeid151cc62022-06-20 06:35:28 +0000291 "../api:candidate",
292 "../api:dtls_transport_interface",
Jonas Orelande62c2f22022-03-29 11:04:48 +0200293 "../api:field_trials_view",
Yves Gerey3e707812018-11-28 16:47:49 +0100294 "../api:libjingle_peerconnection_api",
Harald Alvestrand0ccfbd22021-04-08 07:25:04 +0000295 "../api:mock_async_dns_resolver",
Patrik Höglund7d003422019-09-17 12:16:35 +0200296 "../api:packet_socket_factory",
Mirko Bonadeid9708072019-01-25 20:26:48 +0100297 "../api:scoped_refptr",
Danil Chapovalov4d715382022-08-19 10:28:40 +0200298 "../api/task_queue",
299 "../api/task_queue:pending_task_safety_flag",
Patrik Höglund56d94522019-11-18 15:53:32 +0100300 "../api/transport:stun_types",
Yves Gerey3e707812018-11-28 16:47:49 +0100301 "../api/units:time_delta",
Florent Castellia138c6c2023-01-04 12:01:09 +0100302 "../rtc_base:async_packet_socket",
Florent Castellif9c59842022-04-19 17:07:23 +0200303 "../rtc_base:buffer",
Florent Castelliceb7b362022-04-19 17:35:04 +0200304 "../rtc_base:byte_buffer",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100305 "../rtc_base:checks",
Florent Castellied4aadc2022-04-19 17:40:46 +0200306 "../rtc_base:copy_on_write_buffer",
Florent Castellia138c6c2023-01-04 12:01:09 +0100307 "../rtc_base:dscp",
Mirko Bonadeie3abb812018-11-23 13:15:08 +0100308 "../rtc_base:gunit_helpers",
Mirko Bonadeie5f4c6b2021-01-15 10:41:01 +0100309 "../rtc_base:ip_address",
Florent Castelli0af55ba2022-04-04 15:06:30 +0200310 "../rtc_base:logging",
Florent Castelli4467ad72022-04-04 15:18:46 +0200311 "../rtc_base:macromagic",
Florent Castellia138c6c2023-01-04 12:01:09 +0100312 "../rtc_base:mdns_responder_interface",
313 "../rtc_base:net_helper",
Mirko Bonadeie5f4c6b2021-01-15 10:41:01 +0100314 "../rtc_base:net_helpers",
Florent Castellia138c6c2023-01-04 12:01:09 +0100315 "../rtc_base:network",
Mirko Bonadeie5f4c6b2021-01-15 10:41:01 +0100316 "../rtc_base:network_constants",
Florent Castellia138c6c2023-01-04 12:01:09 +0100317 "../rtc_base:proxy_info",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700318 "../rtc_base:rtc_base_tests_utils",
Mirko Bonadeie5f4c6b2021-01-15 10:41:01 +0100319 "../rtc_base:socket",
Florent Castellia138c6c2023-01-04 12:01:09 +0100320 "../rtc_base:socket_adapters",
Mirko Bonadeie5f4c6b2021-01-15 10:41:01 +0100321 "../rtc_base:socket_address",
Florent Castellia138c6c2023-01-04 12:01:09 +0100322 "../rtc_base:socket_address_pair",
323 "../rtc_base:ssl",
Sameer Vijaykar7b3d61c2022-09-21 15:49:44 +0200324 "../rtc_base:stringutils",
Mirko Bonadeie3abb812018-11-23 13:15:08 +0100325 "../rtc_base:testclient",
Mirko Bonadeie5f4c6b2021-01-15 10:41:01 +0100326 "../rtc_base:threading",
Florent Castellidd837e22022-04-04 17:16:15 +0200327 "../rtc_base:timeutils",
Yves Gerey3e707812018-11-28 16:47:49 +0100328 "../rtc_base/network:sent_packet",
Artem Titov94b57c02019-03-21 13:35:10 +0100329 "../rtc_base/third_party/sigslot",
Mirko Bonadei17f48782018-09-28 08:51:10 +0200330 "../system_wrappers:metrics",
Harald Alvestrand0ccfbd22021-04-08 07:25:04 +0000331 "../test:rtc_expect_death",
Jonas Orelanded99dae2022-03-09 09:28:10 +0100332 "../test:scoped_key_value_config",
kjellander8a116632017-04-21 05:17:08 -0700333 "../test:test_support",
ehmaldonadoda8dcfb2017-01-04 07:11:23 -0800334 "//testing/gtest",
Mirko Bonadei2dcf3482020-06-05 14:30:41 +0200335 ]
336 absl_deps = [
Steve Antonae226f62019-01-29 12:47:38 -0800337 "//third_party/abseil-cpp/absl/algorithm:container",
Karl Wiberg918f50c2018-07-05 11:40:33 +0200338 "//third_party/abseil-cpp/absl/memory",
Ali Tofighea5a9442022-06-14 15:20:15 +0200339 "//third_party/abseil-cpp/absl/strings",
Mirko Bonadei24762f22020-06-23 16:35:41 +0200340 "//third_party/abseil-cpp/absl/types:optional",
ehmaldonadoda8dcfb2017-01-04 07:11:23 -0800341 ]
ehmaldonadoda8dcfb2017-01-04 07:11:23 -0800342 }
343}
344
Mirko Bonadei86d053c2019-10-17 21:32:04 +0200345rtc_library("p2p_server_utils") {
Niels Möllera1342042018-11-08 16:47:14 +0100346 testonly = true
347 sources = [
Steve Anton10542f22019-01-11 09:11:00 -0800348 "base/stun_server.cc",
349 "base/stun_server.h",
350 "base/turn_server.cc",
351 "base/turn_server.h",
Niels Möllera1342042018-11-08 16:47:14 +0100352 ]
353 deps = [
354 ":rtc_p2p",
Ali Tofighfd6a4d62022-03-31 10:36:48 +0200355 "../api:array_view",
Patrik Höglund7d003422019-09-17 12:16:35 +0200356 "../api:packet_socket_factory",
Artem Titovd15a5752021-02-10 14:31:24 +0100357 "../api:sequence_checker",
Danil Chapovalove51918f2022-08-16 19:41:38 +0200358 "../api/task_queue",
359 "../api/task_queue:pending_task_safety_flag",
Patrik Höglund56d94522019-11-18 15:53:32 +0100360 "../api/transport:stun_types",
Danil Chapovalove51918f2022-08-16 19:41:38 +0200361 "../api/units:time_delta",
Florent Castellia138c6c2023-01-04 12:01:09 +0100362 "../rtc_base:async_packet_socket",
363 "../rtc_base:async_udp_socket",
Florent Castelliceb7b362022-04-19 17:35:04 +0200364 "../rtc_base:byte_buffer",
Niels Möllera1342042018-11-08 16:47:14 +0100365 "../rtc_base:checks",
Florent Castelli0af55ba2022-04-04 15:06:30 +0200366 "../rtc_base:logging",
Niels Möller44153152018-12-17 14:04:05 +0100367 "../rtc_base:rtc_base_tests_utils",
Florent Castellia138c6c2023-01-04 12:01:09 +0100368 "../rtc_base:socket_adapters",
Mirko Bonadeie5f4c6b2021-01-15 10:41:01 +0100369 "../rtc_base:socket_address",
Florent Castellia138c6c2023-01-04 12:01:09 +0100370 "../rtc_base:ssl",
Florent Castelli57aa81b2022-04-04 17:14:02 +0200371 "../rtc_base:stringutils",
Niels Möllera1342042018-11-08 16:47:14 +0100372 "../rtc_base/third_party/sigslot",
Niels Möllera1342042018-11-08 16:47:14 +0100373 ]
Niels Möller2ba32f32021-03-22 13:28:05 +0100374 absl_deps = [
375 "//third_party/abseil-cpp/absl/algorithm:container",
376 "//third_party/abseil-cpp/absl/memory",
Ali Tofighde2ac5a2022-06-30 11:58:26 +0200377 "//third_party/abseil-cpp/absl/strings",
Niels Möller2ba32f32021-03-22 13:28:05 +0100378 ]
Niels Möllera1342042018-11-08 16:47:14 +0100379}
380
Mirko Bonadei86d053c2019-10-17 21:32:04 +0200381rtc_library("libstunprober") {
Per Kjellandera7f2d842018-01-10 15:54:53 +0000382 visibility = [ "*" ]
kjellanderc76dc952016-06-03 03:09:32 -0700383 sources = [
Steve Anton10542f22019-01-11 09:11:00 -0800384 "stunprober/stun_prober.cc",
385 "stunprober/stun_prober.h",
kjellanderc76dc952016-06-03 03:09:32 -0700386 ]
387
kjellanderc76dc952016-06-03 03:09:32 -0700388 deps = [
kjellander8a116632017-04-21 05:17:08 -0700389 ":rtc_p2p",
Patrik Höglund7d003422019-09-17 12:16:35 +0200390 "../api:packet_socket_factory",
Artem Titovd15a5752021-02-10 14:31:24 +0100391 "../api:sequence_checker",
Artem Titovc374d112022-06-16 21:27:45 +0200392 "../api/task_queue:pending_task_safety_flag",
Patrik Höglund56d94522019-11-18 15:53:32 +0100393 "../api/transport:stun_types",
Danil Chapovalov7b190362022-07-07 14:13:02 +0200394 "../api/units:time_delta",
Florent Castellia138c6c2023-01-04 12:01:09 +0100395 "../rtc_base:async_packet_socket",
Mirko Bonadeie5f4c6b2021-01-15 10:41:01 +0100396 "../rtc_base:async_resolver_interface",
Florent Castelliceb7b362022-04-19 17:35:04 +0200397 "../rtc_base:byte_buffer",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100398 "../rtc_base:checks",
Mirko Bonadeie5f4c6b2021-01-15 10:41:01 +0100399 "../rtc_base:ip_address",
Florent Castelli0af55ba2022-04-04 15:06:30 +0200400 "../rtc_base:logging",
Florent Castellia138c6c2023-01-04 12:01:09 +0100401 "../rtc_base:network",
Mirko Bonadeie5f4c6b2021-01-15 10:41:01 +0100402 "../rtc_base:socket_address",
Florent Castellia138c6c2023-01-04 12:01:09 +0100403 "../rtc_base:ssl",
Mirko Bonadeie5f4c6b2021-01-15 10:41:01 +0100404 "../rtc_base:threading",
Florent Castellidd837e22022-04-04 17:16:15 +0200405 "../rtc_base:timeutils",
Mirko Bonadeid65d1792018-10-17 16:50:07 +0200406 "../rtc_base/system:rtc_export",
kjellanderc76dc952016-06-03 03:09:32 -0700407 ]
408}
ehmaldonadoda8dcfb2017-01-04 07:11:23 -0800409
410if (rtc_include_tests) {
Mirko Bonadei86d053c2019-10-17 21:32:04 +0200411 rtc_library("libstunprober_unittests") {
ehmaldonadoda8dcfb2017-01-04 07:11:23 -0800412 testonly = true
kjellandere0629c02017-04-25 04:04:50 -0700413
Mirko Bonadeiccbe95f2020-01-21 12:10:10 +0100414 sources = [ "stunprober/stun_prober_unittest.cc" ]
ehmaldonadoda8dcfb2017-01-04 07:11:23 -0800415 deps = [
416 ":libstunprober",
kjellander8a116632017-04-21 05:17:08 -0700417 ":p2p_test_utils",
418 ":rtc_p2p",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100419 "../rtc_base:checks",
Mirko Bonadeie3abb812018-11-23 13:15:08 +0100420 "../rtc_base:gunit_helpers",
Mirko Bonadeie5f4c6b2021-01-15 10:41:01 +0100421 "../rtc_base:ip_address",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700422 "../rtc_base:rtc_base_tests_utils",
Florent Castellia138c6c2023-01-04 12:01:09 +0100423 "../rtc_base:ssl",
Yves Gerey3e707812018-11-28 16:47:49 +0100424 "../test:test_support",
ehmaldonadoda8dcfb2017-01-04 07:11:23 -0800425 "//testing/gtest",
426 ]
ehmaldonadoda8dcfb2017-01-04 07:11:23 -0800427 }
428}