| Index: webrtc/p2p/base/faketransportcontroller.h
|
| diff --git a/webrtc/p2p/base/faketransportcontroller.h b/webrtc/p2p/base/faketransportcontroller.h
|
| index 82f4ebdc7b1d24c31169afb1f5e4364508726f60..65c59be98d0ee93777f6454e8742ded125caf5b1 100644
|
| --- a/webrtc/p2p/base/faketransportcontroller.h
|
| +++ b/webrtc/p2p/base/faketransportcontroller.h
|
| @@ -45,9 +45,11 @@
|
| class FakeTransportChannel : public TransportChannelImpl,
|
| public rtc::MessageHandler {
|
| public:
|
| - explicit FakeTransportChannel(const std::string& name,
|
| + explicit FakeTransportChannel(Transport* transport,
|
| + const std::string& name,
|
| int component)
|
| : TransportChannelImpl(name, component),
|
| + transport_(transport),
|
| dtls_fingerprint_("", nullptr, 0) {}
|
| ~FakeTransportChannel() { Reset(); }
|
|
|
| @@ -64,6 +66,8 @@
|
| // If async, will send packets by "Post"-ing to message queue instead of
|
| // synchronously "Send"-ing.
|
| void SetAsync(bool async) { async_ = async; }
|
| +
|
| + Transport* GetTransport() override { return transport_; }
|
|
|
| TransportChannelState GetState() const override {
|
| if (connection_count_ == 0) {
|
| @@ -309,6 +313,7 @@
|
|
|
| private:
|
| enum State { STATE_INIT, STATE_CONNECTING, STATE_CONNECTED };
|
| + Transport* transport_;
|
| FakeTransportChannel* dest_ = nullptr;
|
| State state_ = STATE_INIT;
|
| bool async_ = false;
|
| @@ -410,7 +415,7 @@
|
| return nullptr;
|
| }
|
| FakeTransportChannel* channel =
|
| - new FakeTransportChannel(name(), component);
|
| + new FakeTransportChannel(this, name(), component);
|
| channel->set_ssl_max_protocol_version(ssl_max_version_);
|
| channel->SetAsync(async_);
|
| SetChannelDestination(component, channel);
|
|
|