Remove deprecated DirectTransport constructors

Remove deprecated DirectTransport constructors, now that they're no longer used in internal projects.

BUG=webrtc:8125
TBR=stefan@webrtc.org

Review-Url: https://codereview.webrtc.org/3006513002
Cr-Commit-Position: refs/heads/master@{#19496}
This commit is contained in:
eladalon 2017-08-24 06:56:15 -07:00 committed by Commit Bot
parent 0c3ca753c5
commit 0860bee402
2 changed files with 1 additions and 84 deletions

View File

@ -17,25 +17,6 @@
namespace webrtc {
namespace test {
DirectTransport::DirectTransport(
Call* send_call,
const std::map<uint8_t, MediaType>& payload_type_map)
: DirectTransport(FakeNetworkPipe::Config(), send_call, payload_type_map) {}
DirectTransport::DirectTransport(
const FakeNetworkPipe::Config& config,
Call* send_call,
const std::map<uint8_t, MediaType>& payload_type_map)
: DirectTransport(
config,
send_call,
std::unique_ptr<Demuxer>(new DemuxerImpl(payload_type_map))) {}
DirectTransport::DirectTransport(const FakeNetworkPipe::Config& config,
Call* send_call,
std::unique_ptr<Demuxer> demuxer)
: DirectTransport(nullptr, config, send_call, std::move(demuxer)) {}
DirectTransport::DirectTransport(
SingleThreadedTaskQueueForTesting* task_queue,
Call* send_call,
@ -66,15 +47,7 @@ DirectTransport::DirectTransport(SingleThreadedTaskQueueForTesting* task_queue,
clock_(Clock::GetRealTimeClock()),
task_queue_(task_queue),
fake_network_(clock_, config, std::move(demuxer)) {
// TODO(eladalon): When the deprecated ctors are removed, this check
// can be restored. https://bugs.chromium.org/p/webrtc/issues/detail?id=8125
// RTC_DCHECK(task_queue);
if (!task_queue) {
deprecated_task_queue_ =
rtc::MakeUnique<SingleThreadedTaskQueueForTesting>("deprecated_queue");
task_queue_ = deprecated_task_queue_.get();
}
RTC_DCHECK(task_queue);
if (send_call_) {
send_call_->SignalChannelNetworkState(MediaType::AUDIO, kNetworkUp);
send_call_->SignalChannelNetworkState(MediaType::VIDEO, kNetworkUp);
@ -124,22 +97,6 @@ int DirectTransport::GetAverageDelayMs() {
return fake_network_.AverageDelay();
}
DirectTransport::ForceDemuxer::ForceDemuxer(MediaType media_type)
: media_type_(media_type) {}
void DirectTransport::ForceDemuxer::SetReceiver(PacketReceiver* receiver) {
packet_receiver_ = receiver;
}
void DirectTransport::ForceDemuxer::DeliverPacket(
const NetworkPacket* packet,
const PacketTime& packet_time) {
if (!packet_receiver_)
return;
packet_receiver_->DeliverPacket(media_type_, packet->data(),
packet->data_length(), packet_time);
}
void DirectTransport::SendPackets() {
RTC_DCHECK_CALLED_SEQUENTIALLY(&sequence_checker_);

View File

@ -32,25 +32,6 @@ namespace test {
// same task-queue - the one that's passed in via the constructor.
class DirectTransport : public Transport {
public:
RTC_DEPRECATED DirectTransport(
Call* send_call,
const std::map<uint8_t, MediaType>& payload_type_map);
RTC_DEPRECATED DirectTransport(
const FakeNetworkPipe::Config& config,
Call* send_call,
const std::map<uint8_t, MediaType>& payload_type_map);
RTC_DEPRECATED DirectTransport(
const FakeNetworkPipe::Config& config,
Call* send_call,
std::unique_ptr<Demuxer> demuxer);
// This deprecated variant always uses MediaType::VIDEO.
RTC_DEPRECATED explicit DirectTransport(Call* send_call)
: DirectTransport(
FakeNetworkPipe::Config(),
send_call,
std::unique_ptr<Demuxer>(new ForceDemuxer(MediaType::VIDEO))) {}
DirectTransport(SingleThreadedTaskQueueForTesting* task_queue,
Call* send_call,
const std::map<uint8_t, MediaType>& payload_type_map);
@ -82,21 +63,6 @@ class DirectTransport : public Transport {
int GetAverageDelayMs();
private:
// TODO(minyue): remove when the deprecated ctors of DirectTransport that
// create ForceDemuxer are removed.
class ForceDemuxer : public Demuxer {
public:
explicit ForceDemuxer(MediaType media_type);
void SetReceiver(PacketReceiver* receiver) override;
void DeliverPacket(const NetworkPacket* packet,
const PacketTime& packet_time) override;
private:
const MediaType media_type_;
PacketReceiver* packet_receiver_;
RTC_DISALLOW_COPY_AND_ASSIGN(ForceDemuxer);
};
void SendPackets();
Call* const send_call_;
@ -111,12 +77,6 @@ class DirectTransport : public Transport {
FakeNetworkPipe fake_network_;
rtc::SequencedTaskChecker sequence_checker_;
// TODO(eladalon): https://bugs.chromium.org/p/webrtc/issues/detail?id=8125
// Deprecated versions of the ctor don't get the task queue passed in from
// outside. We'll create one locally for them. This is deprecated, and will
// be removed as soon as the need for those ctors is removed.
std::unique_ptr<SingleThreadedTaskQueueForTesting> deprecated_task_queue_;
};
} // namespace test
} // namespace webrtc