Index: net/base/stream_listen_socket.h |
diff --git a/net/base/stream_listen_socket.h b/net/base/stream_listen_socket.h |
index 2bef5196114ffaa4e4876cf01368a84314497d04..146e1d1fff1be2f591691815fb159d1f0f6926ce 100644 |
--- a/net/base/stream_listen_socket.h |
+++ b/net/base/stream_listen_socket.h |
@@ -147,6 +147,17 @@ class NET_EXPORT StreamListenSocket |
DISALLOW_COPY_AND_ASSIGN(StreamListenSocket); |
}; |
+// Abstract factory that must be subclassed for each subclass of |
+// StreamListenSocket. |
+class NET_EXPORT StreamListenSocketFactory { |
+ public: |
+ virtual ~StreamListenSocketFactory() {} |
+ |
+ // Returns a new instance of StreamListenSocket or NULL if an error occurred. |
+ virtual scoped_refptr<StreamListenSocket> CreateAndListen( |
+ StreamListenSocket::Delegate* delegate) const = 0; |
+}; |
+ |
} // namespace net |
#endif // NET_BASE_STREAM_LISTEN_SOCKET_H_ |