use origin instead of session_id in detecting duplicate EME permission request
commit5e170a50333a4ed280c1a5e127e03043f7fb27be
authorqinmin@chromium.org <qinmin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Thu, 29 May 2014 03:09:02 +0000 (29 03:09 +0000)
committerqinmin@chromium.org <qinmin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Thu, 29 May 2014 03:09:02 +0000 (29 03:09 +0000)
tree98e2543f358713a8088091f6a028b8247cc62bab
parent880a24b2d76d12cbe57757b61f33aff45a48339b
use origin instead of session_id in detecting duplicate EME permission request

The same origin can create a lot of sessions, using session id will generate a lot of duplicate permission requests from a single origin.
This change fixes the behavior by using the origin url.
It also removed the group_id in PermissionRequestId as it is no longer used.

BUG=373641

Review URL: https://codereview.chromium.org/289023003

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@273457 0039d316-1c4b-4281-b951-d872f2087c98
28 files changed:
android_webview/browser/aw_browser_context.cc
android_webview/browser/aw_browser_context.h
chrome/browser/content_settings/permission_queue_controller.cc
chrome/browser/content_settings/permission_queue_controller.h
chrome/browser/content_settings/permission_queue_controller_unittest.cc
chrome/browser/content_settings/permission_request_id.cc
chrome/browser/content_settings/permission_request_id.h
chrome/browser/geolocation/chrome_geolocation_permission_context.cc
chrome/browser/geolocation/chrome_geolocation_permission_context_android.cc
chrome/browser/geolocation/chrome_geolocation_permission_context_unittest.cc
chrome/browser/media/chrome_midi_permission_context.cc
chrome/browser/media/protected_media_identifier_permission_context.cc
chrome/browser/media/protected_media_identifier_permission_context.h
chrome/browser/profiles/off_the_record_profile_impl.cc
chrome/browser/profiles/off_the_record_profile_impl.h
chrome/browser/profiles/profile_impl.cc
chrome/browser/profiles/profile_impl.h
chrome/browser/ui/app_list/test/fake_profile.cc
chrome/browser/ui/app_list/test/fake_profile.h
chrome/test/base/testing_profile.cc
chrome/test/base/testing_profile.h
content/browser/download/download_manager_impl_unittest.cc
content/browser/media/android/browser_media_player_manager.cc
content/public/browser/browser_context.h
content/public/test/test_browser_context.cc
content/public/test/test_browser_context.h
content/shell/browser/shell_browser_context.cc
content/shell/browser/shell_browser_context.h