Chromium Code Reviews| Index: third_party/WebKit/Source/modules/mediasession/MediaSession.h |
| diff --git a/third_party/WebKit/Source/modules/mediasession/MediaSession.h b/third_party/WebKit/Source/modules/mediasession/MediaSession.h |
| index bb9ce15e275adb89d5a6c5759c1dcc1aa486de4d..3508dabee0bd35d7ca33d241e16d8db1d77b33a0 100644 |
| --- a/third_party/WebKit/Source/modules/mediasession/MediaSession.h |
| +++ b/third_party/WebKit/Source/modules/mediasession/MediaSession.h |
| @@ -5,23 +5,36 @@ |
| #ifndef MediaSession_h |
| #define MediaSession_h |
| +#include "bindings/core/v8/ScriptPromise.h" |
| +#include "bindings/core/v8/ScriptPromiseResolver.h" |
|
mlamouri (slow - plz ping)
2015/10/07 14:19:31
I don't think you need the Resolver header in here
davve
2015/10/08 09:17:35
Done.
|
| #include "bindings/core/v8/ScriptWrappable.h" |
| +#include "modules/ModulesExport.h" |
| #include "platform/heap/Handle.h" |
| +#include "public/platform/modules/mediasession/WebMediaSession.h" |
|
mlamouri (slow - plz ping)
2015/10/07 14:19:31
Can you fwd declare WebMediaSession? (Not sure wha
davve
2015/10/08 09:17:35
As you suspected, PassOwnPtr seems to not like tha
|
| +#include "wtf/OwnPtr.h" |
| namespace blink { |
| -class MediaSession : public GarbageCollected<MediaSession>, public ScriptWrappable { |
| +class ScriptState; |
| +class WebMediaSession; |
| + |
| +class MODULES_EXPORT MediaSession |
| + : public GarbageCollectedFinalized<MediaSession> |
| + , public ScriptWrappable { |
| DEFINE_WRAPPERTYPEINFO(); |
| public: |
| - static MediaSession* create(); |
| + static MediaSession* create(ExecutionContext*); |
| + static MediaSession* createForTesting(PassOwnPtr<WebMediaSession>); |
|
mlamouri (slow - plz ping)
2015/10/07 14:19:31
nit: I would prefer to have the test marked as a f
davve
2015/10/08 09:17:35
That would require one to add a FRIEND_TEST_ALL_PR
philipj_slow
2015/10/08 09:34:57
FWIW, there's quite a few fooForTesting in Blink,
mlamouri (slow - plz ping)
2015/10/09 13:01:28
I replied in the new patchset. There is no need to
|
| - void activate(); |
| - void deactivate(); |
| + ScriptPromise activate(ScriptState*); |
| + ScriptPromise deactivate(ScriptState*); |
| DEFINE_INLINE_TRACE() { } |
| private: |
| - MediaSession() = default; |
| + explicit MediaSession(PassOwnPtr<WebMediaSession>); |
| + |
| + OwnPtr<WebMediaSession> m_webMediaSession; |
| }; |
| } // namespace blink |