mirror of
https://github.com/mollyim/webrtc.git
synced 2025-05-18 08:07:56 +01:00
Delete deprecated variants of the GoogCcNetworkControllerFactory
Bug: None Change-Id: I31a3672300487329e1bb93b6fa1cb1d9aeffcb4b Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/347600 Reviewed-by: Björn Terelius <terelius@webrtc.org> Commit-Queue: Danil Chapovalov <danilchap@webrtc.org> Cr-Commit-Position: refs/heads/main@{#42077}
This commit is contained in:
parent
2663327303
commit
3a92ae992e
4 changed files with 11 additions and 41 deletions
|
@ -85,10 +85,10 @@ rtc_library("goog_cc") {
|
||||||
deps = [
|
deps = [
|
||||||
":network_control",
|
":network_control",
|
||||||
"..:network_state_predictor_api",
|
"..:network_state_predictor_api",
|
||||||
"../../api:field_trials_view",
|
"../../api/units:time_delta",
|
||||||
"../../modules/congestion_controller/goog_cc",
|
"../../modules/congestion_controller/goog_cc",
|
||||||
|
"../../rtc_base:checks",
|
||||||
]
|
]
|
||||||
absl_deps = [ "//third_party/abseil-cpp/absl/base:core_headers" ]
|
|
||||||
}
|
}
|
||||||
|
|
||||||
rtc_source_set("sctp_transport_factory_interface") {
|
rtc_source_set("sctp_transport_factory_interface") {
|
||||||
|
|
|
@ -13,18 +13,11 @@
|
||||||
#include <memory>
|
#include <memory>
|
||||||
#include <utility>
|
#include <utility>
|
||||||
|
|
||||||
|
#include "api/units/time_delta.h"
|
||||||
#include "modules/congestion_controller/goog_cc/goog_cc_network_control.h"
|
#include "modules/congestion_controller/goog_cc/goog_cc_network_control.h"
|
||||||
|
#include "rtc_base/checks.h"
|
||||||
|
|
||||||
namespace webrtc {
|
namespace webrtc {
|
||||||
GoogCcNetworkControllerFactory::GoogCcNetworkControllerFactory(
|
|
||||||
RtcEventLog* event_log)
|
|
||||||
: event_log_(event_log) {}
|
|
||||||
|
|
||||||
GoogCcNetworkControllerFactory::GoogCcNetworkControllerFactory(
|
|
||||||
NetworkStatePredictorFactoryInterface* network_state_predictor_factory) {
|
|
||||||
factory_config_.network_state_predictor_factory =
|
|
||||||
network_state_predictor_factory;
|
|
||||||
}
|
|
||||||
|
|
||||||
GoogCcNetworkControllerFactory::GoogCcNetworkControllerFactory(
|
GoogCcNetworkControllerFactory::GoogCcNetworkControllerFactory(
|
||||||
GoogCcFactoryConfig config)
|
GoogCcFactoryConfig config)
|
||||||
|
@ -32,8 +25,6 @@ GoogCcNetworkControllerFactory::GoogCcNetworkControllerFactory(
|
||||||
|
|
||||||
std::unique_ptr<NetworkControllerInterface>
|
std::unique_ptr<NetworkControllerInterface>
|
||||||
GoogCcNetworkControllerFactory::Create(NetworkControllerConfig config) {
|
GoogCcNetworkControllerFactory::Create(NetworkControllerConfig config) {
|
||||||
if (event_log_)
|
|
||||||
config.event_log = event_log_;
|
|
||||||
GoogCcConfig goog_cc_config;
|
GoogCcConfig goog_cc_config;
|
||||||
goog_cc_config.feedback_only = factory_config_.feedback_only;
|
goog_cc_config.feedback_only = factory_config_.feedback_only;
|
||||||
if (factory_config_.network_state_estimator_factory) {
|
if (factory_config_.network_state_estimator_factory) {
|
||||||
|
@ -56,10 +47,4 @@ TimeDelta GoogCcNetworkControllerFactory::GetProcessInterval() const {
|
||||||
return TimeDelta::Millis(kUpdateIntervalMs);
|
return TimeDelta::Millis(kUpdateIntervalMs);
|
||||||
}
|
}
|
||||||
|
|
||||||
GoogCcFeedbackNetworkControllerFactory::GoogCcFeedbackNetworkControllerFactory(
|
|
||||||
RtcEventLog* event_log)
|
|
||||||
: GoogCcNetworkControllerFactory(event_log) {
|
|
||||||
factory_config_.feedback_only = true;
|
|
||||||
}
|
|
||||||
|
|
||||||
} // namespace webrtc
|
} // namespace webrtc
|
||||||
|
|
|
@ -10,18 +10,17 @@
|
||||||
|
|
||||||
#ifndef API_TRANSPORT_GOOG_CC_FACTORY_H_
|
#ifndef API_TRANSPORT_GOOG_CC_FACTORY_H_
|
||||||
#define API_TRANSPORT_GOOG_CC_FACTORY_H_
|
#define API_TRANSPORT_GOOG_CC_FACTORY_H_
|
||||||
|
|
||||||
#include <memory>
|
#include <memory>
|
||||||
|
|
||||||
#include "absl/base/attributes.h"
|
|
||||||
#include "api/network_state_predictor.h"
|
#include "api/network_state_predictor.h"
|
||||||
#include "api/transport/network_control.h"
|
#include "api/transport/network_control.h"
|
||||||
|
#include "api/units/time_delta.h"
|
||||||
|
|
||||||
namespace webrtc {
|
namespace webrtc {
|
||||||
class RtcEventLog;
|
|
||||||
|
|
||||||
struct GoogCcFactoryConfig {
|
struct GoogCcFactoryConfig {
|
||||||
std::unique_ptr<NetworkStateEstimatorFactory>
|
std::unique_ptr<NetworkStateEstimatorFactory> network_state_estimator_factory;
|
||||||
network_state_estimator_factory = nullptr;
|
|
||||||
NetworkStatePredictorFactoryInterface* network_state_predictor_factory =
|
NetworkStatePredictorFactoryInterface* network_state_predictor_factory =
|
||||||
nullptr;
|
nullptr;
|
||||||
bool feedback_only = false;
|
bool feedback_only = false;
|
||||||
|
@ -31,31 +30,16 @@ class GoogCcNetworkControllerFactory
|
||||||
: public NetworkControllerFactoryInterface {
|
: public NetworkControllerFactoryInterface {
|
||||||
public:
|
public:
|
||||||
GoogCcNetworkControllerFactory() = default;
|
GoogCcNetworkControllerFactory() = default;
|
||||||
ABSL_DEPRECATED("")
|
|
||||||
explicit GoogCcNetworkControllerFactory(RtcEventLog* event_log);
|
|
||||||
explicit GoogCcNetworkControllerFactory(
|
|
||||||
NetworkStatePredictorFactoryInterface* network_state_predictor_factory);
|
|
||||||
|
|
||||||
explicit GoogCcNetworkControllerFactory(GoogCcFactoryConfig config);
|
explicit GoogCcNetworkControllerFactory(GoogCcFactoryConfig config);
|
||||||
|
|
||||||
std::unique_ptr<NetworkControllerInterface> Create(
|
std::unique_ptr<NetworkControllerInterface> Create(
|
||||||
NetworkControllerConfig config) override;
|
NetworkControllerConfig config) override;
|
||||||
TimeDelta GetProcessInterval() const override;
|
TimeDelta GetProcessInterval() const override;
|
||||||
|
|
||||||
protected:
|
private:
|
||||||
RtcEventLog* const event_log_ = nullptr;
|
|
||||||
GoogCcFactoryConfig factory_config_;
|
GoogCcFactoryConfig factory_config_;
|
||||||
};
|
};
|
||||||
|
|
||||||
// Deprecated, use GoogCcFactoryConfig to enable feedback only mode instead.
|
|
||||||
// Factory to create packet feedback only GoogCC, this can be used for
|
|
||||||
// connections providing packet receive time feedback but no other reports.
|
|
||||||
class ABSL_DEPRECATED("use GoogCcFactoryConfig instead")
|
|
||||||
GoogCcFeedbackNetworkControllerFactory
|
|
||||||
: public GoogCcNetworkControllerFactory {
|
|
||||||
public:
|
|
||||||
explicit GoogCcFeedbackNetworkControllerFactory(RtcEventLog* event_log);
|
|
||||||
};
|
|
||||||
|
|
||||||
} // namespace webrtc
|
} // namespace webrtc
|
||||||
|
|
||||||
#endif // API_TRANSPORT_GOOG_CC_FACTORY_H_
|
#endif // API_TRANSPORT_GOOG_CC_FACTORY_H_
|
||||||
|
|
|
@ -85,7 +85,8 @@ RtpTransportControllerSend::RtpTransportControllerSend(
|
||||||
controller_factory_override_(config.network_controller_factory),
|
controller_factory_override_(config.network_controller_factory),
|
||||||
controller_factory_fallback_(
|
controller_factory_fallback_(
|
||||||
std::make_unique<GoogCcNetworkControllerFactory>(
|
std::make_unique<GoogCcNetworkControllerFactory>(
|
||||||
config.network_state_predictor_factory)),
|
GoogCcFactoryConfig{.network_state_predictor_factory =
|
||||||
|
config.network_state_predictor_factory})),
|
||||||
process_interval_(controller_factory_fallback_->GetProcessInterval()),
|
process_interval_(controller_factory_fallback_->GetProcessInterval()),
|
||||||
last_report_block_time_(
|
last_report_block_time_(
|
||||||
Timestamp::Millis(env_.clock().TimeInMilliseconds())),
|
Timestamp::Millis(env_.clock().TimeInMilliseconds())),
|
||||||
|
|
Loading…
Reference in a new issue