Upstream version 10.39.225.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / Source / platform / mediastream / RTCSessionDescriptionRequest.h
index 5a94885..b15f238 100644 (file)
 #ifndef RTCSessionDescriptionRequest_h
 #define RTCSessionDescriptionRequest_h
 
+#include "platform/heap/Handle.h"
 #include "wtf/PassOwnPtr.h"
-#include "wtf/RefCounted.h"
 #include "wtf/text/WTFString.h"
 
 namespace blink {
 class WebRTCSessionDescription;
-}
 
-namespace blink {
-
-class RTCSessionDescriptionRequest : public RefCounted<RTCSessionDescriptionRequest> {
+class RTCSessionDescriptionRequest : public GarbageCollectedFinalized<RTCSessionDescriptionRequest> {
 public:
     class ExtraData {
     public:
@@ -50,12 +47,14 @@ public:
 
     virtual ~RTCSessionDescriptionRequest() { }
 
-    virtual void requestSucceeded(const blink::WebRTCSessionDescription&) = 0;
+    virtual void requestSucceeded(const WebRTCSessionDescription&) = 0;
     virtual void requestFailed(const String& error) = 0;
 
     ExtraData* extraData() const { return m_extraData.get(); }
     void setExtraData(PassOwnPtr<ExtraData> extraData) { m_extraData = extraData; }
 
+    virtual void trace(Visitor*) { }
+
 protected:
     RTCSessionDescriptionRequest() { }