summaryrefslogtreecommitdiffstats
path: root/content/common/browser_plugin
diff options
context:
space:
mode:
authorlazyboy@chromium.org <lazyboy@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-04-03 09:01:54 +0000
committerlazyboy@chromium.org <lazyboy@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-04-03 09:01:54 +0000
commitf85f5037bcba6e52fedae883add00b39f824edc3 (patch)
tree60a6c3fd2830a90d7c18fc6700f1d144bba04ef3 /content/common/browser_plugin
parent090374df3d55fbe4e173d78e43684aa93675063d (diff)
downloadchromium_src-f85f5037bcba6e52fedae883add00b39f824edc3.zip
chromium_src-f85f5037bcba6e52fedae883add00b39f824edc3.tar.gz
chromium_src-f85f5037bcba6e52fedae883add00b39f824edc3.tar.bz2
permissionrequest API for guest Download.
Exposed event: event.type = 'download' event.requestMethod = 'GET'/'POST'... event.url = url BUG=141204 TEST=Pending: osx + win (b/c there is a *ViewGuest change). Added browser_tests:WebViewTest.Download, ran unit_tests:DownloadRequestLimiterTest* Review URL: https://chromiumcodereview.appspot.com/13037003 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@192029 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content/common/browser_plugin')
-rw-r--r--content/common/browser_plugin/browser_plugin_constants.cc2
-rw-r--r--content/common/browser_plugin/browser_plugin_constants.h2
-rw-r--r--content/common/browser_plugin/browser_plugin_message_enums.h20
3 files changed, 16 insertions, 8 deletions
diff --git a/content/common/browser_plugin/browser_plugin_constants.cc b/content/common/browser_plugin/browser_plugin_constants.cc
index f486917..dab2cab 100644
--- a/content/common/browser_plugin/browser_plugin_constants.cc
+++ b/content/common/browser_plugin/browser_plugin_constants.cc
@@ -62,6 +62,7 @@ const char kOldURL[] = "oldUrl";
const char kOldHeight[] = "oldHeight";
const char kOldWidth[] = "oldWidth";
const char kPermission[] = "permission";
+const char kPermissionTypeDownload[] = "download";
const char kPermissionTypeGeolocation[] = "geolocation";
const char kPermissionTypeMedia[] = "media";
const char kPermissionTypeNewWindow[] = "newwindow";
@@ -70,6 +71,7 @@ const char kPersistPrefix[] = "persist:";
const char kProcessId[] = "processId";
const char kReason[] = "reason";
const char kRequestId[] = "requestId";
+const char kRequestMethod[] = "requestMethod";
const char kTargetURL[] = "targetUrl";
const char kURL[] = "url";
const char kWindowID[] = "windowId";
diff --git a/content/common/browser_plugin/browser_plugin_constants.h b/content/common/browser_plugin/browser_plugin_constants.h
index 3dc489d..ce96acb 100644
--- a/content/common/browser_plugin/browser_plugin_constants.h
+++ b/content/common/browser_plugin/browser_plugin_constants.h
@@ -63,6 +63,7 @@ extern const char kOldURL[];
extern const char kOldHeight[];
extern const char kOldWidth[];
extern const char kPermission[];
+extern const char kPermissionTypeDownload[];
extern const char kPermissionTypeGeolocation[];
extern const char kPermissionTypeMedia[];
extern const char kPermissionTypeNewWindow[];
@@ -71,6 +72,7 @@ extern const char kPersistPrefix[];
extern const char kProcessId[];
extern const char kReason[];
extern const char kRequestId[];
+extern const char kRequestMethod[];
extern const char kTargetURL[];
extern const char kURL[];
extern const char kUserGesture[];
diff --git a/content/common/browser_plugin/browser_plugin_message_enums.h b/content/common/browser_plugin/browser_plugin_message_enums.h
index c4ea346..9fe045a 100644
--- a/content/common/browser_plugin/browser_plugin_message_enums.h
+++ b/content/common/browser_plugin/browser_plugin_message_enums.h
@@ -9,20 +9,24 @@ enum BrowserPluginPermissionType {
// Unknown type of permission request.
BrowserPluginPermissionTypeUnknown,
- // New window requests.
- // Note: Even though new windows don't use the permission API, the new window
- // API is sufficiently similar that it's convenient to consider it a
- // permission type for code reuse.
- BrowserPluginPermissionTypeNewWindow,
-
- // Media access (audio/video) permission request type.
- BrowserPluginPermissionTypeMedia,
+ // Download.
+ BrowserPluginPermissionTypeDownload,
// Geolocation.
BrowserPluginPermissionTypeGeolocation,
+ // Media access (audio/video) permission request type.
+ BrowserPluginPermissionTypeMedia,
+
// PointerLock
BrowserPluginPermissionTypePointerLock,
+
+
+ // New window requests.
+ // Note: Even though new windows don't use the permission API, the new window
+ // API is sufficiently similar that it's convenient to consider it a
+ // permission type for code reuse.
+ BrowserPluginPermissionTypeNewWindow,
};
#endif // CONTENT_COMMON_BROWSER_PLUGIN_BROWSER_PLUGIN_MESSAGE_ENUMS_H_