Index: net/curvecp/server_packetizer.h |
diff --git a/net/curvecp/server_packetizer.h b/net/curvecp/server_packetizer.h |
index ba425863fd18152bcc51a2c632a1f25b12f6187e..8ba83c11dcd24db309f7073895d7cd5be88cd80b 100644 |
--- a/net/curvecp/server_packetizer.h |
+++ b/net/curvecp/server_packetizer.h |
@@ -25,7 +25,6 @@ class ServerPacketizer : public base::RefCounted<ServerPacketizer>, |
public Packetizer { |
public: |
ServerPacketizer(); |
- virtual ~ServerPacketizer(); |
// Listen for new connections from the Packetizer. |
int Listen(const IPEndPoint& endpoint, Packetizer::Listener* listener); |
@@ -44,6 +43,8 @@ class ServerPacketizer : public base::RefCounted<ServerPacketizer>, |
virtual int max_message_payload() const OVERRIDE; |
private: |
+ friend class base::RefCounted<ServerPacketizer>; |
+ |
enum State { |
NONE, // The initial state, before listen. |
LISTENING, // Listening for packets. |
@@ -52,6 +53,8 @@ class ServerPacketizer : public base::RefCounted<ServerPacketizer>, |
typedef std::map<ConnectionKey, Packetizer::Listener*> ListenerMap; |
typedef std::map<ConnectionKey, IPEndPoint> ConnectionMap; |
+ virtual ~ServerPacketizer(); |
+ |
// Callbacks when an internal IO is completed. |
void OnReadComplete(int result); |
void OnWriteComplete(int result); |