Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(197)

Unified Diff: ppapi/c/dev/ppb_url_util_dev.h

Issue 23444004: Add GetPluginRefererURL to PPB_URLUtil_Dev interface to get the 'Referer' HTTP header value that wa… (Closed) Base URL: http://src.chromium.org/svn/trunk/src/
Patch Set: Created 7 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « ppapi/api/dev/ppb_url_util_dev.idl ('k') | ppapi/cpp/dev/url_util_dev.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: ppapi/c/dev/ppb_url_util_dev.h
===================================================================
--- ppapi/c/dev/ppb_url_util_dev.h (revision 221828)
+++ ppapi/c/dev/ppb_url_util_dev.h (working copy)
@@ -3,7 +3,7 @@
* found in the LICENSE file.
*/
-/* From dev/ppb_url_util_dev.idl modified Fri Dec 16 17:34:59 2011. */
+/* From dev/ppb_url_util_dev.idl modified Wed Aug 28 19:09:17 2013. */
#ifndef PPAPI_C_DEV_PPB_URL_UTIL_DEV_H_
#define PPAPI_C_DEV_PPB_URL_UTIL_DEV_H_
@@ -15,7 +15,8 @@
#include "ppapi/c/pp_var.h"
#define PPB_URLUTIL_DEV_INTERFACE_0_6 "PPB_URLUtil(Dev);0.6"
-#define PPB_URLUTIL_DEV_INTERFACE PPB_URLUTIL_DEV_INTERFACE_0_6
+#define PPB_URLUTIL_DEV_INTERFACE_0_7 "PPB_URLUtil(Dev);0.7"
+#define PPB_URLUTIL_DEV_INTERFACE PPB_URLUTIL_DEV_INTERFACE_0_7
/**
* @file
@@ -77,7 +78,7 @@
* except for the reference fragment (stuff after the '#') which will be
* encoded as UTF-8.
*/
-struct PPB_URLUtil_Dev_0_6 {
+struct PPB_URLUtil_Dev_0_7 {
/*
* Canonicalizes the given URL string according to the rules of the host
* browser. If the URL is invalid or the var is not a string, this will
@@ -163,9 +164,41 @@
struct PP_Var (*GetPluginInstanceURL)(
PP_Instance instance,
struct PP_URLComponents_Dev* components);
+ /*
+ * Returns the Referrer URL of the HTTP request that loaded the plugin. This
+ * is the value of the 'Referer' header of the request. An undefined value
+ * means the 'Referer' header was absent.
+ * The components pointer, if non-NULL and the canonicalized URL is valid,
+ * will identify the components of the resulting URL. Components may be NULL
+ * to specify that no component information is necessary.
+ */
+ struct PP_Var (*GetPluginReferrerURL)(
+ PP_Instance instance,
+ struct PP_URLComponents_Dev* components);
};
-typedef struct PPB_URLUtil_Dev_0_6 PPB_URLUtil_Dev;
+typedef struct PPB_URLUtil_Dev_0_7 PPB_URLUtil_Dev;
+
+struct PPB_URLUtil_Dev_0_6 {
+ struct PP_Var (*Canonicalize)(struct PP_Var url,
+ struct PP_URLComponents_Dev* components);
+ struct PP_Var (*ResolveRelativeToURL)(
+ struct PP_Var base_url,
+ struct PP_Var relative_string,
+ struct PP_URLComponents_Dev* components);
+ struct PP_Var (*ResolveRelativeToDocument)(
+ PP_Instance instance,
+ struct PP_Var relative_string,
+ struct PP_URLComponents_Dev* components);
+ PP_Bool (*IsSameSecurityOrigin)(struct PP_Var url_a, struct PP_Var url_b);
+ PP_Bool (*DocumentCanRequest)(PP_Instance instance, struct PP_Var url);
+ PP_Bool (*DocumentCanAccessDocument)(PP_Instance active, PP_Instance target);
+ struct PP_Var (*GetDocumentURL)(PP_Instance instance,
+ struct PP_URLComponents_Dev* components);
+ struct PP_Var (*GetPluginInstanceURL)(
+ PP_Instance instance,
+ struct PP_URLComponents_Dev* components);
+};
/**
* @}
*/
« no previous file with comments | « ppapi/api/dev/ppb_url_util_dev.idl ('k') | ppapi/cpp/dev/url_util_dev.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698