Index: webrtc/p2p/base/packettransportinternal.h |
diff --git a/webrtc/p2p/base/packettransportinternal.h b/webrtc/p2p/base/packettransportinternal.h |
index 5789c62eeacaec610afc088475336e37c1c4efad..2c9d86d9ee8b783725f15a122308af653a5325e7 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() override { return this; } |
}; |
} // namespace rtc |