Index: net/tools/quic/quic_dispatcher.h |
diff --git a/net/tools/quic/quic_dispatcher.h b/net/tools/quic/quic_dispatcher.h |
index d60ba69883d9f553957d622ded2ccae931aa789e..f8c19123a2a2fc9097a101da764994f0f0cf0316 100644 |
--- a/net/tools/quic/quic_dispatcher.h |
+++ b/net/tools/quic/quic_dispatcher.h |
@@ -50,7 +50,16 @@ class QuicDispatcherPeer; |
class DeleteSessionsAlarm; |
class QuicEpollConnectionHelper; |
-class QuicDispatcher : public QuicServerSessionVisitor { |
+class ProcessPacketInterface { |
+ public: |
+ virtual ~ProcessPacketInterface() {} |
+ virtual void ProcessPacket(const IPEndPoint& server_address, |
+ const IPEndPoint& client_address, |
+ const QuicEncryptedPacket& packet) = 0; |
+}; |
+ |
+class QuicDispatcher : public QuicServerSessionVisitor, |
+ public ProcessPacketInterface { |
public: |
// Ideally we'd have a linked_hash_set: the boolean is unused. |
typedef linked_hash_map<QuicBlockedWriterInterface*, bool> WriteBlockedList; |
@@ -71,7 +80,7 @@ class QuicDispatcher : public QuicServerSessionVisitor { |
// an existing session, or passing it to the TimeWaitListManager. |
virtual void ProcessPacket(const IPEndPoint& server_address, |
const IPEndPoint& client_address, |
- const QuicEncryptedPacket& packet); |
+ const QuicEncryptedPacket& packet) OVERRIDE; |
// Called when the socket becomes writable to allow queued writes to happen. |
virtual void OnCanWrite(); |