UserMediaPermissionRequestManager.h [plain text]
#ifndef UserMediaPermissionRequestManager_h
#define UserMediaPermissionRequestManager_h
#if ENABLE(MEDIA_STREAM)
#include <WebCore/UserMediaRequest.h>
#include <wtf/HashMap.h>
#include <wtf/Ref.h>
#include <wtf/RefPtr.h>
namespace WebKit {
class WebPage;
class UserMediaPermissionRequestManager {
public:
explicit UserMediaPermissionRequestManager(WebPage&);
void startRequest(WebCore::UserMediaRequest&);
void cancelRequest(WebCore::UserMediaRequest&);
void didReceiveUserMediaPermissionDecision(uint64_t userMediaID, bool allowed);
private:
WebPage& m_page;
HashMap<uint64_t, RefPtr<WebCore::UserMediaRequest>> m_idToRequestMap;
HashMap<RefPtr<WebCore::UserMediaRequest>, uint64_t> m_requestToIDMap;
};
}
#endif // ENABLE(MEDIA_STREAM)
#endif // UserMediaPermissionRequestManager_h