UserMediaController.h [plain text]
#ifndef UserMediaController_h
#define UserMediaController_h
#if ENABLE(MEDIA_STREAM)
#include "Page.h"
#include "UserMediaClient.h"
#include "UserMediaPermissionCheck.h"
#include "UserMediaRequest.h"
namespace WebCore {
class UserMediaController : public Supplement<Page> {
public:
explicit UserMediaController(UserMediaClient*);
~UserMediaController();
UserMediaClient* client() const { return m_client; }
void requestUserMediaAccess(UserMediaRequest&);
void cancelUserMediaAccessRequest(UserMediaRequest&);
void checkUserMediaPermission(UserMediaPermissionCheck&);
void cancelUserMediaPermissionCheck(UserMediaPermissionCheck&);
WEBCORE_EXPORT static const char* supplementName();
static UserMediaController* from(Page* page) { return static_cast<UserMediaController*>(Supplement<Page>::from(page, supplementName())); }
private:
UserMediaClient* m_client;
};
inline void UserMediaController::requestUserMediaAccess(UserMediaRequest& request)
{
m_client->requestUserMediaAccess(request);
}
inline void UserMediaController::cancelUserMediaAccessRequest(UserMediaRequest& request)
{
m_client->cancelUserMediaAccessRequest(request);
}
inline void UserMediaController::checkUserMediaPermission(UserMediaPermissionCheck& request)
{
m_client->checkUserMediaPermission(request);
}
inline void UserMediaController::cancelUserMediaPermissionCheck(UserMediaPermissionCheck& request)
{
m_client->cancelUserMediaPermissionCheck(request);
}
}
#endif // ENABLE(MEDIA_STREAM)
#endif // UserMediaController_h