Index: third_party/WebKit/Source/modules/mediastream/UserMediaController.h |
diff --git a/third_party/WebKit/Source/modules/mediastream/UserMediaController.h b/third_party/WebKit/Source/modules/mediastream/UserMediaController.h |
index d1858803a28aae3b677246684a1885b10bb20376..69b3e4109435bf014db82646c307805e585c59d4 100644 |
--- a/third_party/WebKit/Source/modules/mediastream/UserMediaController.h |
+++ b/third_party/WebKit/Source/modules/mediastream/UserMediaController.h |
@@ -34,14 +34,14 @@ class MediaDevices; |
class MediaDevicesRequest; |
class UserMediaRequest; |
-class UserMediaController final : public GarbageCollected<UserMediaController>, public Supplement<LocalFrame> { |
+class UserMediaController final : public GarbageCollectedFinalized<UserMediaController>, public Supplement<LocalFrame> { |
USING_GARBAGE_COLLECTED_MIXIN(UserMediaController); |
public: |
- static UserMediaController* create(UserMediaClient*); |
+ static UserMediaController* create(std::unique_ptr<UserMediaClient>); |
DECLARE_VIRTUAL_TRACE(); |
- UserMediaClient* client() const { return m_client; } |
+ UserMediaClient* client() const { return m_client.get(); } |
void requestUserMedia(UserMediaRequest*); |
void cancelUserMediaRequest(UserMediaRequest*); |
@@ -57,9 +57,9 @@ public: |
static UserMediaController* from(LocalFrame* frame) { return static_cast<UserMediaController*>(Supplement<LocalFrame>::from(frame, supplementName())); } |
private: |
- explicit UserMediaController(UserMediaClient*); |
+ explicit UserMediaController(std::unique_ptr<UserMediaClient>); |
- UserMediaClient* m_client; |
+ std::unique_ptr<UserMediaClient> m_client; |
}; |
inline void UserMediaController::requestUserMedia(UserMediaRequest* request) |