Upstream version 9.38.198.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / Source / platform / network / SocketStreamHandleInternal.h
index 1739a0f..796869d 100644 (file)
@@ -42,14 +42,14 @@ class WebSocketStreamError;
 class WebSocketStreamHandle;
 }
 
-namespace WebCore {
+namespace blink {
 
-class PLATFORM_EXPORT SocketStreamHandleInternal : public blink::WebSocketStreamHandleClient {
+class PLATFORM_EXPORT SocketStreamHandleInternal : public GarbageCollectedFinalized<SocketStreamHandleInternal>, public blink::WebSocketStreamHandleClient {
     WTF_MAKE_NONCOPYABLE(SocketStreamHandleInternal);
 public:
-    static PassOwnPtr<SocketStreamHandleInternal> create(SocketStreamHandle* handle)
+    static SocketStreamHandleInternal* create(SocketStreamHandle* handle)
     {
-        return adoptPtr(new SocketStreamHandleInternal(handle));
+        return new SocketStreamHandleInternal(handle);
     }
     virtual ~SocketStreamHandleInternal();
 
@@ -70,15 +70,17 @@ public:
         return 0;
     }
 
+    void trace(Visitor*);
+
 private:
     explicit SocketStreamHandleInternal(SocketStreamHandle*);
 
-    SocketStreamHandle* m_handle;
+    Member<SocketStreamHandle> m_handle;
     OwnPtr<blink::WebSocketStreamHandle> m_socket;
     int m_maxPendingSendAllowed;
     int m_pendingAmountSent;
 };
 
-} // namespace WebCore
+} // namespace blink
 
 #endif // SocketStreamHandleInternal_h