WebUserMediaClient.cpp [plain text]
#include "config.h"
#include "WebUserMediaClient.h"
#if ENABLE(MEDIA_STREAM)
#include "UserMediaPermissionRequestManager.h"
#include "WebPage.h"
#include <WebCore/UserMediaController.h>
#include <WebCore/UserMediaRequest.h>
namespace WebKit {
using namespace WebCore;
WebUserMediaClient::WebUserMediaClient(WebPage& page)
: m_page(page)
{
}
void WebUserMediaClient::pageDestroyed()
{
delete this;
}
void WebUserMediaClient::requestUserMediaAccess(UserMediaRequest& request)
{
m_page.userMediaPermissionRequestManager().startUserMediaRequest(request);
}
void WebUserMediaClient::cancelUserMediaAccessRequest(UserMediaRequest& request)
{
m_page.userMediaPermissionRequestManager().cancelUserMediaRequest(request);
}
void WebUserMediaClient::enumerateMediaDevices(Document& document, CompletionHandler<void(const Vector<CaptureDevice>&, const String&)>&& completionHandler)
{
m_page.userMediaPermissionRequestManager().enumerateMediaDevices(document, WTFMove(completionHandler));
}
WebUserMediaClient::DeviceChangeObserverToken WebUserMediaClient::addDeviceChangeObserver(WTF::Function<void()>&& observer)
{
return m_page.userMediaPermissionRequestManager().addDeviceChangeObserver(WTFMove(observer));
}
void WebUserMediaClient::removeDeviceChangeObserver(DeviceChangeObserverToken token)
{
m_page.userMediaPermissionRequestManager().removeDeviceChangeObserver(token);
}
}
#endif // MEDIA_STREAM