Victor Boivie | b2d539b | 2021-04-01 21:36:03 | [diff] [blame] | 1 | # Copyright (c) 2021 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 | |
| 9 | import("../../../webrtc.gni") |
| 10 | |
| 11 | rtc_library("data_tracker") { |
| 12 | deps = [ |
| 13 | "../../../api:array_view", |
Victor Boivie | b2d539b | 2021-04-01 21:36:03 | [diff] [blame] | 14 | "../../../rtc_base:checks", |
Florent Castelli | 0af55ba | 2022-04-04 13:06:30 | [diff] [blame] | 15 | "../../../rtc_base:logging", |
Florent Castelli | 57aa81b | 2022-04-04 15:14:02 | [diff] [blame] | 16 | "../../../rtc_base:stringutils", |
Florent Castelli | 6072275 | 2021-05-03 12:07:28 | [diff] [blame] | 17 | "../common:sequence_numbers", |
| 18 | "../packet:chunk", |
| 19 | "../packet:data", |
Sergey Sukhanov | 225cd47 | 2021-09-14 20:08:53 | [diff] [blame] | 20 | "../public:socket", |
Florent Castelli | 6072275 | 2021-05-03 12:07:28 | [diff] [blame] | 21 | "../timer", |
Florent Castelli | 99c519b | 2024-05-23 11:21:53 | [diff] [blame] | 22 | "//third_party/abseil-cpp/absl/algorithm:container", |
| 23 | "//third_party/abseil-cpp/absl/strings:string_view", |
Victor Boivie | b2d539b | 2021-04-01 21:36:03 | [diff] [blame] | 24 | ] |
| 25 | sources = [ |
| 26 | "data_tracker.cc", |
| 27 | "data_tracker.h", |
| 28 | ] |
| 29 | } |
| 30 | |
Victor Boivie | 8a13d2c | 2021-04-03 17:39:46 | [diff] [blame] | 31 | rtc_source_set("reassembly_streams") { |
Florent Castelli | 6072275 | 2021-05-03 12:07:28 | [diff] [blame] | 32 | deps = [ |
| 33 | "../../../api:array_view", |
| 34 | "../common:sequence_numbers", |
| 35 | "../packet:chunk", |
| 36 | "../packet:data", |
Sergey Sukhanov | ad6b7a7 | 2021-09-14 11:59:55 | [diff] [blame] | 37 | "../public:socket", |
Florent Castelli | 6072275 | 2021-05-03 12:07:28 | [diff] [blame] | 38 | "../public:types", |
Florent Castelli | 99c519b | 2024-05-23 11:21:53 | [diff] [blame] | 39 | "//third_party/abseil-cpp/absl/strings:string_view", |
Florent Castelli | 6072275 | 2021-05-03 12:07:28 | [diff] [blame] | 40 | ] |
Victor Boivie | 8a13d2c | 2021-04-03 17:39:46 | [diff] [blame] | 41 | sources = [ "reassembly_streams.h" ] |
| 42 | } |
| 43 | |
Victor Boivie | 2a9bed3 | 2021-05-11 20:54:16 | [diff] [blame] | 44 | rtc_library("interleaved_reassembly_streams") { |
| 45 | deps = [ |
| 46 | ":reassembly_streams", |
| 47 | "../../../api:array_view", |
Victor Boivie | 2a9bed3 | 2021-05-11 20:54:16 | [diff] [blame] | 48 | "../../../rtc_base:checks", |
| 49 | "../../../rtc_base:logging", |
| 50 | "../common:sequence_numbers", |
| 51 | "../packet:chunk", |
| 52 | "../packet:data", |
| 53 | "../public:types", |
Florent Castelli | 99c519b | 2024-05-23 11:21:53 | [diff] [blame] | 54 | "//third_party/abseil-cpp/absl/algorithm:container", |
| 55 | "//third_party/abseil-cpp/absl/strings:string_view", |
Victor Boivie | 2a9bed3 | 2021-05-11 20:54:16 | [diff] [blame] | 56 | ] |
| 57 | sources = [ |
| 58 | "interleaved_reassembly_streams.cc", |
| 59 | "interleaved_reassembly_streams.h", |
| 60 | ] |
Victor Boivie | 2a9bed3 | 2021-05-11 20:54:16 | [diff] [blame] | 61 | } |
Victor Boivie | 8a13d2c | 2021-04-03 17:39:46 | [diff] [blame] | 62 | rtc_library("traditional_reassembly_streams") { |
| 63 | deps = [ |
| 64 | ":reassembly_streams", |
| 65 | "../../../api:array_view", |
Victor Boivie | 8a13d2c | 2021-04-03 17:39:46 | [diff] [blame] | 66 | "../../../rtc_base:checks", |
Florent Castelli | 0af55ba | 2022-04-04 13:06:30 | [diff] [blame] | 67 | "../../../rtc_base:logging", |
Florent Castelli | 6072275 | 2021-05-03 12:07:28 | [diff] [blame] | 68 | "../common:sequence_numbers", |
| 69 | "../packet:chunk", |
| 70 | "../packet:data", |
| 71 | "../public:types", |
Florent Castelli | 99c519b | 2024-05-23 11:21:53 | [diff] [blame] | 72 | "//third_party/abseil-cpp/absl/algorithm:container", |
| 73 | "//third_party/abseil-cpp/absl/strings:string_view", |
Victor Boivie | 8a13d2c | 2021-04-03 17:39:46 | [diff] [blame] | 74 | ] |
| 75 | sources = [ |
| 76 | "traditional_reassembly_streams.cc", |
| 77 | "traditional_reassembly_streams.h", |
| 78 | ] |
| 79 | } |
| 80 | |
Victor Boivie | cb70aa7 | 2021-04-03 18:33:43 | [diff] [blame] | 81 | rtc_library("reassembly_queue") { |
| 82 | deps = [ |
Victor Boivie | 2a9bed3 | 2021-05-11 20:54:16 | [diff] [blame] | 83 | ":interleaved_reassembly_streams", |
Florent Castelli | 6072275 | 2021-05-03 12:07:28 | [diff] [blame] | 84 | ":reassembly_streams", |
Victor Boivie | cb70aa7 | 2021-04-03 18:33:43 | [diff] [blame] | 85 | ":traditional_reassembly_streams", |
| 86 | "../../../api:array_view", |
Victor Boivie | cb70aa7 | 2021-04-03 18:33:43 | [diff] [blame] | 87 | "../../../rtc_base:checks", |
Florent Castelli | 0af55ba | 2022-04-04 13:06:30 | [diff] [blame] | 88 | "../../../rtc_base:logging", |
Sergey Silkin | ebc4d3e | 2023-11-15 10:04:48 | [diff] [blame] | 89 | "../../../rtc_base:stringutils", |
Victor Boivie | b847a43 | 2023-09-27 16:01:18 | [diff] [blame] | 90 | "../../../rtc_base/containers:flat_set", |
Florent Castelli | 6072275 | 2021-05-03 12:07:28 | [diff] [blame] | 91 | "../common:internal_types", |
| 92 | "../common:sequence_numbers", |
Florent Castelli | 6072275 | 2021-05-03 12:07:28 | [diff] [blame] | 93 | "../packet:chunk", |
| 94 | "../packet:data", |
| 95 | "../packet:parameter", |
Sergey Sukhanov | 9c1657c | 2021-09-15 09:59:17 | [diff] [blame] | 96 | "../public:socket", |
Florent Castelli | 6072275 | 2021-05-03 12:07:28 | [diff] [blame] | 97 | "../public:types", |
Florent Castelli | 99c519b | 2024-05-23 11:21:53 | [diff] [blame] | 98 | "//third_party/abseil-cpp/absl/functional:any_invocable", |
| 99 | "//third_party/abseil-cpp/absl/strings:string_view", |
Victor Boivie | cb70aa7 | 2021-04-03 18:33:43 | [diff] [blame] | 100 | ] |
| 101 | sources = [ |
| 102 | "reassembly_queue.cc", |
| 103 | "reassembly_queue.h", |
| 104 | ] |
| 105 | } |
| 106 | |
Victor Boivie | b2d539b | 2021-04-01 21:36:03 | [diff] [blame] | 107 | if (rtc_include_tests) { |
| 108 | rtc_library("dcsctp_rx_unittests") { |
| 109 | testonly = true |
| 110 | |
| 111 | deps = [ |
| 112 | ":data_tracker", |
Victor Boivie | 2a9bed3 | 2021-05-11 20:54:16 | [diff] [blame] | 113 | ":interleaved_reassembly_streams", |
Victor Boivie | cb70aa7 | 2021-04-03 18:33:43 | [diff] [blame] | 114 | ":reassembly_queue", |
Mirko Bonadei | b7854e4 | 2021-05-03 12:39:25 | [diff] [blame] | 115 | ":reassembly_streams", |
Victor Boivie | 8a13d2c | 2021-04-03 17:39:46 | [diff] [blame] | 116 | ":traditional_reassembly_streams", |
Victor Boivie | b2d539b | 2021-04-01 21:36:03 | [diff] [blame] | 117 | "../../../api:array_view", |
Henrik Boström | b951dc6 | 2022-01-26 17:38:13 | [diff] [blame] | 118 | "../../../api/task_queue:task_queue", |
Victor Boivie | b2d539b | 2021-04-01 21:36:03 | [diff] [blame] | 119 | "../../../rtc_base:checks", |
| 120 | "../../../rtc_base:gunit_helpers", |
Victor Boivie | b2d539b | 2021-04-01 21:36:03 | [diff] [blame] | 121 | "../../../test:test_support", |
Sergey Sukhanov | 3852698 | 2021-09-20 09:35:59 | [diff] [blame] | 122 | "../common:handover_testing", |
Mirko Bonadei | b7854e4 | 2021-05-03 12:39:25 | [diff] [blame] | 123 | "../common:sequence_numbers", |
| 124 | "../packet:chunk", |
| 125 | "../packet:data", |
| 126 | "../public:types", |
Victor Boivie | 8a13d2c | 2021-04-03 17:39:46 | [diff] [blame] | 127 | "../testing:data_generator", |
Mirko Bonadei | b7854e4 | 2021-05-03 12:39:25 | [diff] [blame] | 128 | "../timer", |
Victor Boivie | b2d539b | 2021-04-01 21:36:03 | [diff] [blame] | 129 | ] |
Victor Boivie | 8a13d2c | 2021-04-03 17:39:46 | [diff] [blame] | 130 | sources = [ |
| 131 | "data_tracker_test.cc", |
Victor Boivie | 2a9bed3 | 2021-05-11 20:54:16 | [diff] [blame] | 132 | "interleaved_reassembly_streams_test.cc", |
Victor Boivie | cb70aa7 | 2021-04-03 18:33:43 | [diff] [blame] | 133 | "reassembly_queue_test.cc", |
Victor Boivie | 8a13d2c | 2021-04-03 17:39:46 | [diff] [blame] | 134 | "traditional_reassembly_streams_test.cc", |
| 135 | ] |
Victor Boivie | b2d539b | 2021-04-01 21:36:03 | [diff] [blame] | 136 | } |
| 137 | } |