1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
|
// Copyright 2019 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "remoting/test/fake_webrtc_connection.h"
#include "components/webrtc/thread_wrapper.h"
#include "remoting/base/errors.h"
#include "remoting/base/logging.h"
#include "remoting/protocol/transport_context.h"
namespace remoting {
namespace test {
FakeWebrtcConnection::FakeWebrtcConnection(
scoped_refptr<protocol::TransportContext> transport_context,
base::OnceClosure on_closed) {
// TODO(lambroslambrou): Passing nullptr for the VideoEncoderFactory may
// break the ftl_signaling_playground executable. If needed, this should be
// replaced with a factory that supports at least one video codec.
transport_ = std::make_unique<protocol::WebrtcTransport>(
webrtc::ThreadWrapper::current(), transport_context, nullptr, this);
on_closed_ = std::move(on_closed);
}
FakeWebrtcConnection::~FakeWebrtcConnection() = default;
void FakeWebrtcConnection::OnWebrtcTransportConnecting() {
HOST_LOG << "Webrtc transport is connecting...";
}
void FakeWebrtcConnection::OnWebrtcTransportConnected() {
HOST_LOG << "Webrtc transport is connected!!!";
std::move(on_closed_).Run();
}
void FakeWebrtcConnection::OnWebrtcTransportError(
protocol::ErrorCode error,
std::string_view error_details,
const base::Location& error_location) {
LOG(ERROR) << "Webrtc transport error: " << ErrorCodeToString(error) << ", "
<< error_details << ", location: " << error_location.ToString();
std::move(on_closed_).Run();
}
void FakeWebrtcConnection::OnWebrtcTransportProtocolChanged() {}
void FakeWebrtcConnection::OnWebrtcTransportIncomingDataChannel(
const std::string& name,
std::unique_ptr<protocol::MessagePipe> pipe) {}
void FakeWebrtcConnection::OnWebrtcTransportMediaStreamAdded(
webrtc::scoped_refptr<webrtc::MediaStreamInterface> stream) {}
void FakeWebrtcConnection::OnWebrtcTransportMediaStreamRemoved(
webrtc::scoped_refptr<webrtc::MediaStreamInterface> stream) {}
void FakeWebrtcConnection::OnWebrtcTransportRouteChanged(
const protocol::TransportRoute& route) {}
} // namespace test
} // namespace remoting
|