blob: 2046a27a8073cfff8360e874a60ccc39c36809a0 [file] [log] [blame]
Victor Boivieb2d539b2021-04-01 21:36:031# 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
9import("../../../webrtc.gni")
10
11rtc_library("data_tracker") {
12 deps = [
13 "../../../api:array_view",
Victor Boivieb2d539b2021-04-01 21:36:0314 "../../../rtc_base:checks",
Florent Castelli0af55ba2022-04-04 13:06:3015 "../../../rtc_base:logging",
Florent Castelli57aa81b2022-04-04 15:14:0216 "../../../rtc_base:stringutils",
Florent Castelli60722752021-05-03 12:07:2817 "../common:sequence_numbers",
18 "../packet:chunk",
19 "../packet:data",
Sergey Sukhanov225cd472021-09-14 20:08:5320 "../public:socket",
Florent Castelli60722752021-05-03 12:07:2821 "../timer",
Florent Castelli99c519b2024-05-23 11:21:5322 "//third_party/abseil-cpp/absl/algorithm:container",
23 "//third_party/abseil-cpp/absl/strings:string_view",
Victor Boivieb2d539b2021-04-01 21:36:0324 ]
25 sources = [
26 "data_tracker.cc",
27 "data_tracker.h",
28 ]
29}
30
Victor Boivie8a13d2c2021-04-03 17:39:4631rtc_source_set("reassembly_streams") {
Florent Castelli60722752021-05-03 12:07:2832 deps = [
33 "../../../api:array_view",
34 "../common:sequence_numbers",
35 "../packet:chunk",
36 "../packet:data",
Sergey Sukhanovad6b7a72021-09-14 11:59:5537 "../public:socket",
Florent Castelli60722752021-05-03 12:07:2838 "../public:types",
Florent Castelli99c519b2024-05-23 11:21:5339 "//third_party/abseil-cpp/absl/strings:string_view",
Florent Castelli60722752021-05-03 12:07:2840 ]
Victor Boivie8a13d2c2021-04-03 17:39:4641 sources = [ "reassembly_streams.h" ]
42}
43
Victor Boivie2a9bed32021-05-11 20:54:1644rtc_library("interleaved_reassembly_streams") {
45 deps = [
46 ":reassembly_streams",
47 "../../../api:array_view",
Victor Boivie2a9bed32021-05-11 20:54:1648 "../../../rtc_base:checks",
49 "../../../rtc_base:logging",
50 "../common:sequence_numbers",
51 "../packet:chunk",
52 "../packet:data",
53 "../public:types",
Florent Castelli99c519b2024-05-23 11:21:5354 "//third_party/abseil-cpp/absl/algorithm:container",
55 "//third_party/abseil-cpp/absl/strings:string_view",
Victor Boivie2a9bed32021-05-11 20:54:1656 ]
57 sources = [
58 "interleaved_reassembly_streams.cc",
59 "interleaved_reassembly_streams.h",
60 ]
Victor Boivie2a9bed32021-05-11 20:54:1661}
Victor Boivie8a13d2c2021-04-03 17:39:4662rtc_library("traditional_reassembly_streams") {
63 deps = [
64 ":reassembly_streams",
65 "../../../api:array_view",
Victor Boivie8a13d2c2021-04-03 17:39:4666 "../../../rtc_base:checks",
Florent Castelli0af55ba2022-04-04 13:06:3067 "../../../rtc_base:logging",
Florent Castelli60722752021-05-03 12:07:2868 "../common:sequence_numbers",
69 "../packet:chunk",
70 "../packet:data",
71 "../public:types",
Florent Castelli99c519b2024-05-23 11:21:5372 "//third_party/abseil-cpp/absl/algorithm:container",
73 "//third_party/abseil-cpp/absl/strings:string_view",
Victor Boivie8a13d2c2021-04-03 17:39:4674 ]
75 sources = [
76 "traditional_reassembly_streams.cc",
77 "traditional_reassembly_streams.h",
78 ]
79}
80
Victor Boiviecb70aa72021-04-03 18:33:4381rtc_library("reassembly_queue") {
82 deps = [
Victor Boivie2a9bed32021-05-11 20:54:1683 ":interleaved_reassembly_streams",
Florent Castelli60722752021-05-03 12:07:2884 ":reassembly_streams",
Victor Boiviecb70aa72021-04-03 18:33:4385 ":traditional_reassembly_streams",
86 "../../../api:array_view",
Victor Boiviecb70aa72021-04-03 18:33:4387 "../../../rtc_base:checks",
Florent Castelli0af55ba2022-04-04 13:06:3088 "../../../rtc_base:logging",
Sergey Silkinebc4d3e2023-11-15 10:04:4889 "../../../rtc_base:stringutils",
Victor Boivieb847a432023-09-27 16:01:1890 "../../../rtc_base/containers:flat_set",
Florent Castelli60722752021-05-03 12:07:2891 "../common:internal_types",
92 "../common:sequence_numbers",
Florent Castelli60722752021-05-03 12:07:2893 "../packet:chunk",
94 "../packet:data",
95 "../packet:parameter",
Sergey Sukhanov9c1657c2021-09-15 09:59:1796 "../public:socket",
Florent Castelli60722752021-05-03 12:07:2897 "../public:types",
Florent Castelli99c519b2024-05-23 11:21:5398 "//third_party/abseil-cpp/absl/functional:any_invocable",
99 "//third_party/abseil-cpp/absl/strings:string_view",
Victor Boiviecb70aa72021-04-03 18:33:43100 ]
101 sources = [
102 "reassembly_queue.cc",
103 "reassembly_queue.h",
104 ]
105}
106
Victor Boivieb2d539b2021-04-01 21:36:03107if (rtc_include_tests) {
108 rtc_library("dcsctp_rx_unittests") {
109 testonly = true
110
111 deps = [
112 ":data_tracker",
Victor Boivie2a9bed32021-05-11 20:54:16113 ":interleaved_reassembly_streams",
Victor Boiviecb70aa72021-04-03 18:33:43114 ":reassembly_queue",
Mirko Bonadeib7854e42021-05-03 12:39:25115 ":reassembly_streams",
Victor Boivie8a13d2c2021-04-03 17:39:46116 ":traditional_reassembly_streams",
Victor Boivieb2d539b2021-04-01 21:36:03117 "../../../api:array_view",
Henrik Boströmb951dc62022-01-26 17:38:13118 "../../../api/task_queue:task_queue",
Victor Boivieb2d539b2021-04-01 21:36:03119 "../../../rtc_base:checks",
120 "../../../rtc_base:gunit_helpers",
Victor Boivieb2d539b2021-04-01 21:36:03121 "../../../test:test_support",
Sergey Sukhanov38526982021-09-20 09:35:59122 "../common:handover_testing",
Mirko Bonadeib7854e42021-05-03 12:39:25123 "../common:sequence_numbers",
124 "../packet:chunk",
125 "../packet:data",
126 "../public:types",
Victor Boivie8a13d2c2021-04-03 17:39:46127 "../testing:data_generator",
Mirko Bonadeib7854e42021-05-03 12:39:25128 "../timer",
Victor Boivieb2d539b2021-04-01 21:36:03129 ]
Victor Boivie8a13d2c2021-04-03 17:39:46130 sources = [
131 "data_tracker_test.cc",
Victor Boivie2a9bed32021-05-11 20:54:16132 "interleaved_reassembly_streams_test.cc",
Victor Boiviecb70aa72021-04-03 18:33:43133 "reassembly_queue_test.cc",
Victor Boivie8a13d2c2021-04-03 17:39:46134 "traditional_reassembly_streams_test.cc",
135 ]
Victor Boivieb2d539b2021-04-01 21:36:03136 }
137}