Upstream version 10.39.225.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / Source / platform / mediastream / RTCStatsRequest.h
index 195beb3..1f3f40d 100644 (file)
 #ifndef RTCStatsRequest_h
 #define RTCStatsRequest_h
 
+#include "platform/heap/Handle.h"
 #include "wtf/PassRefPtr.h"
-#include "wtf/RefCounted.h"
 #include "wtf/text/WTFString.h"
 
-namespace WebCore {
+namespace blink {
 
 class MediaStreamComponent;
-class MediaStreamDescriptor;
 class RTCStatsResponseBase;
 
-class RTCStatsRequest : public RefCounted<RTCStatsRequest> {
+class RTCStatsRequest : public GarbageCollectedFinalized<RTCStatsRequest> {
 public:
     virtual ~RTCStatsRequest() { }
 
-    virtual PassRefPtr<RTCStatsResponseBase> createResponse() = 0;
+    virtual RTCStatsResponseBase* createResponse() = 0;
     virtual bool hasSelector() = 0;
     virtual MediaStreamComponent* component() = 0;
-    virtual void requestSucceeded(PassRefPtr<RTCStatsResponseBase>) = 0;
+    virtual void requestSucceeded(RTCStatsResponseBase*) = 0;
+
+    virtual void trace(Visitor*) { }
 
 protected:
     RTCStatsRequest() { }
 };
 
-} // namespace WebCore
+} // namespace blink
 
 #endif // RTCStatsRequest_h