UserMediaPermissionRequestProxy.h [plain text]
#ifndef UserMediaPermissionRequestProxy_h
#define UserMediaPermissionRequestProxy_h
#include "APIObject.h"
#include <wtf/PassRefPtr.h>
namespace WebKit {
class UserMediaPermissionRequestManagerProxy;
class UserMediaPermissionRequestProxy : public API::ObjectImpl<API::Object::Type::UserMediaPermissionRequest> {
public:
static PassRefPtr<UserMediaPermissionRequestProxy> create(UserMediaPermissionRequestManagerProxy& manager, uint64_t userMediaID, bool requiresAudio, bool requiresVideo)
{
return adoptRef(new UserMediaPermissionRequestProxy(manager, userMediaID, requiresAudio, requiresVideo));
}
void allow();
void deny();
void invalidate();
bool requiresAudio() const { return m_requiresAudio; }
bool requiresVideo() const { return m_requiresVideo; }
private:
UserMediaPermissionRequestProxy(UserMediaPermissionRequestManagerProxy&, uint64_t userMediaID, bool requiresAudio, bool requiresVideo);
UserMediaPermissionRequestManagerProxy& m_manager;
uint64_t m_userMediaID;
bool m_requiresAudio;
bool m_requiresVideo;
};
}
#endif // UserMediaPermissionRequestProxy_h