| 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();
|
|
|