Index: Source/modules/mediastream/MediaStreamTrackSourcesRequest.h |
diff --git a/Source/modules/mediastream/SourceInfo.h b/Source/modules/mediastream/MediaStreamTrackSourcesRequest.h |
similarity index 55% |
copy from Source/modules/mediastream/SourceInfo.h |
copy to Source/modules/mediastream/MediaStreamTrackSourcesRequest.h |
index 94bce294a41f8335cdf683c392388a576fcb6af8..42c7102d9da39d07dc784290f1c18696c8fdf012 100644 |
--- a/Source/modules/mediastream/SourceInfo.h |
+++ b/Source/modules/mediastream/MediaStreamTrackSourcesRequest.h |
@@ -23,34 +23,49 @@ |
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
*/ |
-#ifndef SourceInfo_h |
-#define SourceInfo_h |
+#ifndef MediaStreamTrackSourcesRequest_h |
+#define MediaStreamTrackSourcesRequest_h |
-#include "bindings/v8/ScriptWrappable.h" |
-#include "public/platform/WebSourceInfo.h" |
+#include "public/platform/WebVector.h" |
#include "wtf/PassRefPtr.h" |
#include "wtf/RefCounted.h" |
-#include "wtf/Vector.h" |
+#include "wtf/RefPtr.h" |
+#include "wtf/text/WTFString.h" |
+ |
+namespace WebKit { |
+class WebSourceInfo; |
+} |
namespace WebCore { |
-class SourceInfo : public RefCounted<SourceInfo>, public ScriptWrappable { |
+class MediaStreamTrackSourcesCallback; |
+class ScriptExecutionContext; |
+ |
+class MediaStreamTrackSourcesRequest : public RefCounted<MediaStreamTrackSourcesRequest> { |
public: |
- static PassRefPtr<SourceInfo> create(const WebKit::WebSourceInfo&); |
+ class ExtraData : public RefCounted<ExtraData> { |
+ public: |
+ virtual ~ExtraData() { } |
+ }; |
+ |
+ static PassRefPtr<MediaStreamTrackSourcesRequest> create(ScriptExecutionContext*, PassRefPtr<MediaStreamTrackSourcesCallback>); |
+ virtual ~MediaStreamTrackSourcesRequest(); |
- String id() const; |
- String kind() const; |
- String label() const; |
- String facing() const; |
+ String url(); |
+ |
+ void requestSucceeded(const WebKit::WebVector<WebKit::WebSourceInfo>&); |
+ |
+ PassRefPtr<ExtraData> extraData() const { return m_extraData; } |
+ void setExtraData(PassRefPtr<ExtraData> extraData) { m_extraData = extraData; } |
private: |
- explicit SourceInfo(const WebKit::WebSourceInfo&); |
+ MediaStreamTrackSourcesRequest(ScriptExecutionContext*, PassRefPtr<MediaStreamTrackSourcesCallback>); |
- WebKit::WebSourceInfo m_webSourceInfo; |
+ RefPtr<MediaStreamTrackSourcesCallback> m_callback; |
+ RefPtr<ExtraData> m_extraData; |
+ String m_url; |
}; |
-typedef Vector<RefPtr<SourceInfo> > SourceInfoVector; |
- |
} // namespace WebCore |
-#endif // SourceInfo_h |
+#endif // MediaStreamTrackSourcesRequest_h |