WebUserMediaClient.h [plain text]
#ifndef WebUserMediaClient_h
#define WebUserMediaClient_h
#if ENABLE(MEDIA_STREAM)
#include <WebCore/UserMediaClient.h>
namespace WebKit {
class WebPage;
class WebUserMediaClient : public WebCore::UserMediaClient {
WTF_MAKE_FAST_ALLOCATED;
public:
WebUserMediaClient(WebPage&);
~WebUserMediaClient() { }
private:
void pageDestroyed() override;
void requestUserMediaAccess(WebCore::UserMediaRequest&) override;
void cancelUserMediaAccessRequest(WebCore::UserMediaRequest&) override;
void enumerateMediaDevices(WebCore::Document&, CompletionHandler<void(const Vector<WebCore::CaptureDevice>&, const String&)>&&) final;
DeviceChangeObserverToken addDeviceChangeObserver(WTF::Function<void()>&&) final;
void removeDeviceChangeObserver(DeviceChangeObserverToken) final;
void initializeFactories();
WebPage& m_page;
};
}
#endif // ENABLE(MEDIA_STREAM)
#endif // WebUserMediaClient_h