| Index: webrtc/p2p/base/packettransportinternal.h | 
| diff --git a/webrtc/p2p/base/packettransportinternal.h b/webrtc/p2p/base/packettransportinternal.h | 
| index 5789c62eeacaec610afc088475336e37c1c4efad..9d3a96c2bac05e5b359e53faee891762ce4be68d 100644 | 
| --- a/webrtc/p2p/base/packettransportinternal.h | 
| +++ b/webrtc/p2p/base/packettransportinternal.h | 
| @@ -1,5 +1,5 @@ | 
| /* | 
| - *  Copyright 2016 The WebRTC Project Authors. All rights reserved. | 
| + *  Copyright 2017 The WebRTC Project Authors. All rights reserved. | 
| * | 
| *  Use of this source code is governed by a BSD-style license | 
| *  that can be found in the LICENSE file in the root of the source | 
| @@ -14,6 +14,7 @@ | 
| #include <string> | 
| #include <vector> | 
|  | 
| +#include "webrtc/api/ortc/packettransportinterface.h" | 
| // This is included for PacketOptions. | 
| #include "webrtc/base/asyncpacketsocket.h" | 
| #include "webrtc/base/sigslot.h" | 
| @@ -28,10 +29,9 @@ struct PacketOptions; | 
| struct PacketTime; | 
| struct SentPacket; | 
|  | 
| -class PacketTransportInternal : public sigslot::has_slots<> { | 
| +class PacketTransportInternal : public virtual webrtc::PacketTransportInterface, | 
| +                                public sigslot::has_slots<> { | 
| public: | 
| -  virtual ~PacketTransportInternal() {} | 
| - | 
| // Identify the object for logging and debug purpose. | 
| virtual std::string debug_name() const = 0; | 
|  | 
| @@ -59,7 +59,7 @@ class PacketTransportInternal : public sigslot::has_slots<> { | 
| // supported by all transport types. | 
| virtual int SetOption(rtc::Socket::Option opt, int value) = 0; | 
|  | 
| -  // TODO(pthatcher): Once Chrome's MockPacketTransportInternal implements | 
| +  // TODO(pthatcher): Once Chrome's MockPacketTransportInterface implements | 
| // this, remove the default implementation. | 
| virtual bool GetOption(rtc::Socket::Option opt, int* value) { return false; } | 
|  | 
| @@ -90,6 +90,9 @@ class PacketTransportInternal : public sigslot::has_slots<> { | 
| // Signalled each time a packet is sent on this channel. | 
| sigslot::signal2<PacketTransportInternal*, const rtc::SentPacket&> | 
| SignalSentPacket; | 
| + | 
| + protected: | 
| +  PacketTransportInternal* GetInternal() { return this; } | 
| }; | 
|  | 
| }  // namespace rtc | 
|  |