#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