Index: webkit/glue/websocketstreamhandle_bridge.h |
diff --git a/webkit/glue/websocketstreamhandle_bridge.h b/webkit/glue/websocketstreamhandle_bridge.h |
index 3c995f5c9f955d6c62de4930cb477e997d565533..ee897fd87abc12b6cfaf5110a36c91df534d2194 100644 |
--- a/webkit/glue/websocketstreamhandle_bridge.h |
+++ b/webkit/glue/websocketstreamhandle_bridge.h |
@@ -8,6 +8,7 @@ |
#include <vector> |
#include "base/basictypes.h" |
+#include "base/ref_counted.h" |
class GURL; |
@@ -19,10 +20,9 @@ namespace webkit_glue { |
class WebSocketStreamHandleDelegate; |
-class WebSocketStreamHandleBridge { |
+class WebSocketStreamHandleBridge |
+ : public base::RefCountedThreadSafe<WebSocketStreamHandleBridge> { |
public: |
- virtual ~WebSocketStreamHandleBridge() {} |
- |
static WebSocketStreamHandleBridge* Create( |
WebKit::WebSocketStreamHandle* handle, |
WebSocketStreamHandleDelegate* delegate); |
@@ -34,7 +34,9 @@ class WebSocketStreamHandleBridge { |
virtual void Close() = 0; |
protected: |
+ friend class base::RefCountedThreadSafe<WebSocketStreamHandleBridge>; |
WebSocketStreamHandleBridge() {} |
+ virtual ~WebSocketStreamHandleBridge() {} |
private: |
DISALLOW_COPY_AND_ASSIGN(WebSocketStreamHandleBridge); |