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.prepareToSendUserMediaPermissionRequest();
m_page.userMediaPermissionRequestManager().startUserMediaRequest(request);
}
void WebUserMediaClient::cancelUserMediaAccessRequest(UserMediaRequest& request)
{
m_page.userMediaPermissionRequestManager().cancelUserMediaRequest(request);
}
void WebUserMediaClient::enumerateMediaDevices(MediaDevicesEnumerationRequest& request)
{
m_page.userMediaPermissionRequestManager().enumerateMediaDevices(request);
}
void WebUserMediaClient::cancelMediaDevicesEnumerationRequest(MediaDevicesEnumerationRequest& request)
{
m_page.userMediaPermissionRequestManager().cancelMediaDevicesEnumeration(request);
}
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