Moves network unit types to API.
This prepares for being able to inject network congestion controllers. And makes it easier to use the units in other parts of the code. Bug: webrtc:9155 Change-Id: Ib8f9c1c97b06d791a01c3376046933d576ae46f9 Reviewed-on: https://webrtc-review.googlesource.com/70201 Reviewed-by: Karl Wiberg <kwiberg@webrtc.org> Commit-Queue: Sebastian Jansson <srte@webrtc.org> Cr-Commit-Position: refs/heads/master@{#23168}
This commit is contained in:

committed by
Commit Bot

parent
76c106725a
commit
6fae6ec2ee
@ -493,6 +493,7 @@ if (rtc_include_tests) {
|
|||||||
"../rtc_base:rtc_base_approved",
|
"../rtc_base:rtc_base_approved",
|
||||||
"../rtc_base:rtc_base_tests_utils",
|
"../rtc_base:rtc_base_tests_utils",
|
||||||
"../test:test_support",
|
"../test:test_support",
|
||||||
|
"units:units_unittests",
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -6,7 +6,7 @@
|
|||||||
# in the file PATENTS. All contributing project authors may
|
# in the file PATENTS. All contributing project authors may
|
||||||
# be found in the AUTHORS file in the root of the source tree.
|
# be found in the AUTHORS file in the root of the source tree.
|
||||||
|
|
||||||
import("../../../../webrtc.gni")
|
import("../../webrtc.gni")
|
||||||
|
|
||||||
rtc_source_set("data_rate") {
|
rtc_source_set("data_rate") {
|
||||||
sources = [
|
sources = [
|
||||||
@ -17,8 +17,8 @@ rtc_source_set("data_rate") {
|
|||||||
deps = [
|
deps = [
|
||||||
":data_size",
|
":data_size",
|
||||||
":time_delta",
|
":time_delta",
|
||||||
"../../../../rtc_base:checks",
|
"../../rtc_base:checks",
|
||||||
"../../../../rtc_base:rtc_base_approved",
|
"../../rtc_base:rtc_base_approved",
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -29,8 +29,8 @@ rtc_source_set("data_size") {
|
|||||||
]
|
]
|
||||||
|
|
||||||
deps = [
|
deps = [
|
||||||
"../../../../rtc_base:checks",
|
"../../rtc_base:checks",
|
||||||
"../../../../rtc_base:rtc_base_approved",
|
"../../rtc_base:rtc_base_approved",
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
rtc_source_set("time_delta") {
|
rtc_source_set("time_delta") {
|
||||||
@ -40,8 +40,8 @@ rtc_source_set("time_delta") {
|
|||||||
]
|
]
|
||||||
|
|
||||||
deps = [
|
deps = [
|
||||||
"../../../../rtc_base:checks",
|
"../../rtc_base:checks",
|
||||||
"../../../../rtc_base:rtc_base_approved",
|
"../../rtc_base:rtc_base_approved",
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -53,8 +53,8 @@ rtc_source_set("timestamp") {
|
|||||||
|
|
||||||
deps = [
|
deps = [
|
||||||
":time_delta",
|
":time_delta",
|
||||||
"../../../../rtc_base:checks",
|
"../../rtc_base:checks",
|
||||||
"../../../../rtc_base:rtc_base_approved",
|
"../../rtc_base:rtc_base_approved",
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -72,7 +72,7 @@ if (rtc_include_tests) {
|
|||||||
":data_size",
|
":data_size",
|
||||||
":time_delta",
|
":time_delta",
|
||||||
":timestamp",
|
":timestamp",
|
||||||
"../../../../test:test_support",
|
"../../test:test_support",
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -8,7 +8,7 @@
|
|||||||
* be found in the AUTHORS file in the root of the source tree.
|
* be found in the AUTHORS file in the root of the source tree.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "modules/congestion_controller/network_control/units/data_rate.h"
|
#include "api/units/data_rate.h"
|
||||||
|
|
||||||
#include "rtc_base/strings/string_builder.h"
|
#include "rtc_base/strings/string_builder.h"
|
||||||
|
|
@ -8,9 +8,8 @@
|
|||||||
* be found in the AUTHORS file in the root of the source tree.
|
* be found in the AUTHORS file in the root of the source tree.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef MODULES_CONGESTION_CONTROLLER_NETWORK_CONTROL_UNITS_DATA_RATE_H_
|
#ifndef API_UNITS_DATA_RATE_H_
|
||||||
#define MODULES_CONGESTION_CONTROLLER_NETWORK_CONTROL_UNITS_DATA_RATE_H_
|
#define API_UNITS_DATA_RATE_H_
|
||||||
|
|
||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
#include <cmath>
|
#include <cmath>
|
||||||
#include <limits>
|
#include <limits>
|
||||||
@ -18,8 +17,8 @@
|
|||||||
|
|
||||||
#include "rtc_base/checks.h"
|
#include "rtc_base/checks.h"
|
||||||
|
|
||||||
#include "modules/congestion_controller/network_control/units/data_size.h"
|
#include "api/units/data_size.h"
|
||||||
#include "modules/congestion_controller/network_control/units/time_delta.h"
|
#include "api/units/time_delta.h"
|
||||||
|
|
||||||
namespace webrtc {
|
namespace webrtc {
|
||||||
namespace data_rate_impl {
|
namespace data_rate_impl {
|
||||||
@ -131,4 +130,4 @@ std::string ToString(const DataRate& value);
|
|||||||
|
|
||||||
} // namespace webrtc
|
} // namespace webrtc
|
||||||
|
|
||||||
#endif // MODULES_CONGESTION_CONTROLLER_NETWORK_CONTROL_UNITS_DATA_RATE_H_
|
#endif // API_UNITS_DATA_RATE_H_
|
@ -8,7 +8,7 @@
|
|||||||
* be found in the AUTHORS file in the root of the source tree.
|
* be found in the AUTHORS file in the root of the source tree.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "modules/congestion_controller/network_control/units/data_rate.h"
|
#include "api/units/data_rate.h"
|
||||||
#include "test/gtest.h"
|
#include "test/gtest.h"
|
||||||
|
|
||||||
namespace webrtc {
|
namespace webrtc {
|
@ -8,7 +8,7 @@
|
|||||||
* be found in the AUTHORS file in the root of the source tree.
|
* be found in the AUTHORS file in the root of the source tree.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "modules/congestion_controller/network_control/units/data_size.h"
|
#include "api/units/data_size.h"
|
||||||
|
|
||||||
#include "rtc_base/strings/string_builder.h"
|
#include "rtc_base/strings/string_builder.h"
|
||||||
|
|
@ -8,8 +8,8 @@
|
|||||||
* be found in the AUTHORS file in the root of the source tree.
|
* be found in the AUTHORS file in the root of the source tree.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef MODULES_CONGESTION_CONTROLLER_NETWORK_CONTROL_UNITS_DATA_SIZE_H_
|
#ifndef API_UNITS_DATA_SIZE_H_
|
||||||
#define MODULES_CONGESTION_CONTROLLER_NETWORK_CONTROL_UNITS_DATA_SIZE_H_
|
#define API_UNITS_DATA_SIZE_H_
|
||||||
|
|
||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
#include <cmath>
|
#include <cmath>
|
||||||
@ -102,4 +102,4 @@ std::string ToString(const DataSize& value);
|
|||||||
|
|
||||||
} // namespace webrtc
|
} // namespace webrtc
|
||||||
|
|
||||||
#endif // MODULES_CONGESTION_CONTROLLER_NETWORK_CONTROL_UNITS_DATA_SIZE_H_
|
#endif // API_UNITS_DATA_SIZE_H_
|
@ -8,7 +8,7 @@
|
|||||||
* be found in the AUTHORS file in the root of the source tree.
|
* be found in the AUTHORS file in the root of the source tree.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "modules/congestion_controller/network_control/units/data_size.h"
|
#include "api/units/data_size.h"
|
||||||
#include "test/gtest.h"
|
#include "test/gtest.h"
|
||||||
|
|
||||||
namespace webrtc {
|
namespace webrtc {
|
@ -8,7 +8,7 @@
|
|||||||
* be found in the AUTHORS file in the root of the source tree.
|
* be found in the AUTHORS file in the root of the source tree.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "modules/congestion_controller/network_control/units/time_delta.h"
|
#include "api/units/time_delta.h"
|
||||||
|
|
||||||
#include "rtc_base/strings/string_builder.h"
|
#include "rtc_base/strings/string_builder.h"
|
||||||
|
|
@ -8,8 +8,8 @@
|
|||||||
* be found in the AUTHORS file in the root of the source tree.
|
* be found in the AUTHORS file in the root of the source tree.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef MODULES_CONGESTION_CONTROLLER_NETWORK_CONTROL_UNITS_TIME_DELTA_H_
|
#ifndef API_UNITS_TIME_DELTA_H_
|
||||||
#define MODULES_CONGESTION_CONTROLLER_NETWORK_CONTROL_UNITS_TIME_DELTA_H_
|
#define API_UNITS_TIME_DELTA_H_
|
||||||
|
|
||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
#include <cmath>
|
#include <cmath>
|
||||||
@ -142,4 +142,4 @@ inline TimeDelta operator/(const TimeDelta& delta, const int64_t& scalar) {
|
|||||||
std::string ToString(const TimeDelta& value);
|
std::string ToString(const TimeDelta& value);
|
||||||
} // namespace webrtc
|
} // namespace webrtc
|
||||||
|
|
||||||
#endif // MODULES_CONGESTION_CONTROLLER_NETWORK_CONTROL_UNITS_TIME_DELTA_H_
|
#endif // API_UNITS_TIME_DELTA_H_
|
@ -8,7 +8,7 @@
|
|||||||
* be found in the AUTHORS file in the root of the source tree.
|
* be found in the AUTHORS file in the root of the source tree.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "modules/congestion_controller/network_control/units/time_delta.h"
|
#include "api/units/time_delta.h"
|
||||||
|
|
||||||
#include "test/gtest.h"
|
#include "test/gtest.h"
|
||||||
|
|
@ -8,7 +8,7 @@
|
|||||||
* be found in the AUTHORS file in the root of the source tree.
|
* be found in the AUTHORS file in the root of the source tree.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "modules/congestion_controller/network_control/units/timestamp.h"
|
#include "api/units/timestamp.h"
|
||||||
|
|
||||||
#include "rtc_base/strings/string_builder.h"
|
#include "rtc_base/strings/string_builder.h"
|
||||||
|
|
@ -8,14 +8,14 @@
|
|||||||
* be found in the AUTHORS file in the root of the source tree.
|
* be found in the AUTHORS file in the root of the source tree.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef MODULES_CONGESTION_CONTROLLER_NETWORK_CONTROL_UNITS_TIMESTAMP_H_
|
#ifndef API_UNITS_TIMESTAMP_H_
|
||||||
#define MODULES_CONGESTION_CONTROLLER_NETWORK_CONTROL_UNITS_TIMESTAMP_H_
|
#define API_UNITS_TIMESTAMP_H_
|
||||||
|
|
||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
#include <limits>
|
#include <limits>
|
||||||
#include <string>
|
#include <string>
|
||||||
|
|
||||||
#include "modules/congestion_controller/network_control/units/time_delta.h"
|
#include "api/units/time_delta.h"
|
||||||
#include "rtc_base/checks.h"
|
#include "rtc_base/checks.h"
|
||||||
|
|
||||||
namespace webrtc {
|
namespace webrtc {
|
||||||
@ -92,4 +92,4 @@ std::string ToString(const Timestamp& value);
|
|||||||
|
|
||||||
} // namespace webrtc
|
} // namespace webrtc
|
||||||
|
|
||||||
#endif // MODULES_CONGESTION_CONTROLLER_NETWORK_CONTROL_UNITS_TIMESTAMP_H_
|
#endif // API_UNITS_TIMESTAMP_H_
|
@ -8,7 +8,7 @@
|
|||||||
* be found in the AUTHORS file in the root of the source tree.
|
* be found in the AUTHORS file in the root of the source tree.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "modules/congestion_controller/network_control/units/timestamp.h"
|
#include "api/units/timestamp.h"
|
||||||
#include "test/gtest.h"
|
#include "test/gtest.h"
|
||||||
|
|
||||||
namespace webrtc {
|
namespace webrtc {
|
@ -45,11 +45,11 @@ rtc_source_set("data_transfer_tracker") {
|
|||||||
"data_transfer_tracker.h",
|
"data_transfer_tracker.h",
|
||||||
]
|
]
|
||||||
deps = [
|
deps = [
|
||||||
|
"../../../api/units:data_size",
|
||||||
|
"../../../api/units:time_delta",
|
||||||
|
"../../../api/units:timestamp",
|
||||||
"../../../rtc_base:checks",
|
"../../../rtc_base:checks",
|
||||||
"../../../rtc_base:rtc_base_approved",
|
"../../../rtc_base:rtc_base_approved",
|
||||||
"../network_control/units:data_size",
|
|
||||||
"../network_control/units:time_delta",
|
|
||||||
"../network_control/units:timestamp",
|
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
rtc_source_set("rtt_stats") {
|
rtc_source_set("rtt_stats") {
|
||||||
@ -59,9 +59,9 @@ rtc_source_set("rtt_stats") {
|
|||||||
"rtt_stats.h",
|
"rtt_stats.h",
|
||||||
]
|
]
|
||||||
deps = [
|
deps = [
|
||||||
|
"../../../api/units:time_delta",
|
||||||
|
"../../../api/units:timestamp",
|
||||||
"../../../rtc_base:rtc_base_approved",
|
"../../../rtc_base:rtc_base_approved",
|
||||||
"../network_control/units:time_delta",
|
|
||||||
"../network_control/units:timestamp",
|
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
rtc_source_set("windowed_filter") {
|
rtc_source_set("windowed_filter") {
|
||||||
@ -85,10 +85,10 @@ if (rtc_include_tests) {
|
|||||||
":data_transfer_tracker",
|
":data_transfer_tracker",
|
||||||
":rtt_stats",
|
":rtt_stats",
|
||||||
":windowed_filter",
|
":windowed_filter",
|
||||||
|
"../../../api/units:data_rate",
|
||||||
|
"../../../api/units:time_delta",
|
||||||
"../../../test:test_support",
|
"../../../test:test_support",
|
||||||
"../network_control:network_control_test",
|
"../network_control:network_control_test",
|
||||||
"../network_control/units:data_rate",
|
|
||||||
"../network_control/units:time_delta",
|
|
||||||
]
|
]
|
||||||
if (!build_with_chromium && is_clang) {
|
if (!build_with_chromium && is_clang) {
|
||||||
# Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
|
# Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
|
||||||
|
@ -11,9 +11,10 @@
|
|||||||
#define MODULES_CONGESTION_CONTROLLER_BBR_DATA_TRANSFER_TRACKER_H_
|
#define MODULES_CONGESTION_CONTROLLER_BBR_DATA_TRANSFER_TRACKER_H_
|
||||||
|
|
||||||
#include <deque>
|
#include <deque>
|
||||||
#include "modules/congestion_controller/network_control/units/data_size.h"
|
|
||||||
#include "modules/congestion_controller/network_control/units/time_delta.h"
|
#include "api/units/data_size.h"
|
||||||
#include "modules/congestion_controller/network_control/units/timestamp.h"
|
#include "api/units/time_delta.h"
|
||||||
|
#include "api/units/timestamp.h"
|
||||||
|
|
||||||
namespace webrtc {
|
namespace webrtc {
|
||||||
namespace bbr {
|
namespace bbr {
|
||||||
|
@ -16,8 +16,8 @@
|
|||||||
#include <algorithm>
|
#include <algorithm>
|
||||||
#include <cstdint>
|
#include <cstdint>
|
||||||
|
|
||||||
#include "modules/congestion_controller/network_control/units/time_delta.h"
|
#include "api/units/time_delta.h"
|
||||||
#include "modules/congestion_controller/network_control/units/timestamp.h"
|
#include "api/units/timestamp.h"
|
||||||
#include "rtc_base/constructormagic.h"
|
#include "rtc_base/constructormagic.h"
|
||||||
#include "rtc_base/logging.h"
|
#include "rtc_base/logging.h"
|
||||||
|
|
||||||
|
@ -10,8 +10,8 @@
|
|||||||
|
|
||||||
#include "modules/congestion_controller/bbr/windowed_filter.h"
|
#include "modules/congestion_controller/bbr/windowed_filter.h"
|
||||||
|
|
||||||
#include "modules/congestion_controller/network_control/units/data_rate.h"
|
#include "api/units/data_rate.h"
|
||||||
#include "modules/congestion_controller/network_control/units/time_delta.h"
|
#include "api/units/time_delta.h"
|
||||||
|
|
||||||
#include "modules/congestion_controller/bbr/rtt_stats.h"
|
#include "modules/congestion_controller/bbr/rtt_stats.h"
|
||||||
#include "test/gtest.h"
|
#include "test/gtest.h"
|
||||||
|
@ -18,12 +18,12 @@ rtc_static_library("network_control") {
|
|||||||
deps = [
|
deps = [
|
||||||
"../../:module_api",
|
"../../:module_api",
|
||||||
"../../../api:optional",
|
"../../../api:optional",
|
||||||
|
"../../../api/units:data_rate",
|
||||||
|
"../../../api/units:data_size",
|
||||||
|
"../../../api/units:time_delta",
|
||||||
|
"../../../api/units:timestamp",
|
||||||
"../../../rtc_base:checks",
|
"../../../rtc_base:checks",
|
||||||
"../../../rtc_base:rtc_base_approved",
|
"../../../rtc_base:rtc_base_approved",
|
||||||
"units:data_rate",
|
|
||||||
"units:data_size",
|
|
||||||
"units:time_delta",
|
|
||||||
"units:timestamp",
|
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -49,7 +49,6 @@ if (rtc_include_tests) {
|
|||||||
deps = [
|
deps = [
|
||||||
":network_control",
|
":network_control",
|
||||||
"../../../test:test_support",
|
"../../../test:test_support",
|
||||||
"units:units_unittests",
|
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -12,13 +12,12 @@
|
|||||||
#define MODULES_CONGESTION_CONTROLLER_NETWORK_CONTROL_INCLUDE_NETWORK_TYPES_H_
|
#define MODULES_CONGESTION_CONTROLLER_NETWORK_CONTROL_INCLUDE_NETWORK_TYPES_H_
|
||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
#include "modules/congestion_controller/network_control/units/data_rate.h"
|
|
||||||
#include "modules/congestion_controller/network_control/units/data_size.h"
|
|
||||||
#include "modules/congestion_controller/network_control/units/time_delta.h"
|
|
||||||
#include "modules/congestion_controller/network_control/units/timestamp.h"
|
|
||||||
|
|
||||||
|
#include "api/units/data_rate.h"
|
||||||
|
#include "api/units/data_size.h"
|
||||||
|
#include "api/units/time_delta.h"
|
||||||
|
#include "api/units/timestamp.h"
|
||||||
#include "modules/include/module_common_types.h"
|
#include "modules/include/module_common_types.h"
|
||||||
|
|
||||||
#include "rtc_base/constructormagic.h"
|
#include "rtc_base/constructormagic.h"
|
||||||
|
|
||||||
namespace webrtc {
|
namespace webrtc {
|
||||||
|
@ -23,6 +23,7 @@
|
|||||||
// https://code.google.com/p/chromium/codesearch#chromium/src/base/time/time.h
|
// https://code.google.com/p/chromium/codesearch#chromium/src/base/time/time.h
|
||||||
namespace rtc {
|
namespace rtc {
|
||||||
|
|
||||||
|
// TODO(srte): Replace usage of this class with webrtc::TimeDelta.
|
||||||
class TimeDelta {
|
class TimeDelta {
|
||||||
public:
|
public:
|
||||||
TimeDelta() : delta_(0) {}
|
TimeDelta() : delta_(0) {}
|
||||||
|
Reference in New Issue
Block a user