summaryrefslogtreecommitdiffstats
path: root/webkit/glue/plugins/pepper_url_loader.h
diff options
context:
space:
mode:
authordarin@chromium.org <darin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-09-20 05:03:03 +0000
committerdarin@chromium.org <darin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-09-20 05:03:03 +0000
commit729ac5974a7bf4d6e5cfe2245c8497ffc9a92405 (patch)
tree32748c77cc1745e4fd14f7ea4807e8f9ffe34d5c /webkit/glue/plugins/pepper_url_loader.h
parented962243707263c97f4ba6f7d7614a6cfde86b0c (diff)
downloadchromium_src-729ac5974a7bf4d6e5cfe2245c8497ffc9a92405.zip
chromium_src-729ac5974a7bf4d6e5cfe2245c8497ffc9a92405.tar.gz
chromium_src-729ac5974a7bf4d6e5cfe2245c8497ffc9a92405.tar.bz2
Implement PPB_URLLoaderTrusted_Dev.
R=brettw BUG=47354 TEST=see ppapi/tests Review URL: http://codereview.chromium.org/3431014 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@59912 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'webkit/glue/plugins/pepper_url_loader.h')
-rw-r--r--webkit/glue/plugins/pepper_url_loader.h12
1 files changed, 11 insertions, 1 deletions
diff --git a/webkit/glue/plugins/pepper_url_loader.h b/webkit/glue/plugins/pepper_url_loader.h
index 5795f18..4919de7 100644
--- a/webkit/glue/plugins/pepper_url_loader.h
+++ b/webkit/glue/plugins/pepper_url_loader.h
@@ -14,6 +14,7 @@
#include "webkit/glue/plugins/pepper_resource.h"
struct PPB_URLLoader_Dev;
+struct PPB_URLLoaderTrusted_Dev;
namespace pepper {
@@ -30,6 +31,10 @@ class URLLoader : public Resource, public WebKit::WebURLLoaderClient {
// exposed to the plugin.
static const PPB_URLLoader_Dev* GetInterface();
+ // Returns a pointer to the interface implementing PPB_URLLoaderTrusted that
+ // is exposed to the plugin.
+ static const PPB_URLLoaderTrusted_Dev* GetTrustedInterface();
+
// Resource overrides.
URLLoader* AsURLLoader() { return this; }
@@ -41,6 +46,9 @@ class URLLoader : public Resource, public WebKit::WebURLLoaderClient {
int32_t FinishStreamingToFile(PP_CompletionCallback callback);
void Close();
+ // PPB_URLLoaderTrusted implementation.
+ void GrantUniversalAccess();
+
// WebKit::WebURLLoaderClient implementation.
virtual void willSendRequest(WebKit::WebURLLoader* loader,
WebKit::WebURLRequest& new_request,
@@ -55,7 +63,8 @@ class URLLoader : public Resource, public WebKit::WebURLLoaderClient {
virtual void didReceiveData(WebKit::WebURLLoader* loader,
const char* data,
int data_length);
- virtual void didFinishLoading(WebKit::WebURLLoader* loader, double finishTime);
+ virtual void didFinishLoading(WebKit::WebURLLoader* loader,
+ double finish_time);
virtual void didFail(WebKit::WebURLLoader* loader,
const WebKit::WebURLError& error);
@@ -85,6 +94,7 @@ class URLLoader : public Resource, public WebKit::WebURLLoaderClient {
char* user_buffer_;
size_t user_buffer_size_;
int32_t done_status_;
+ bool has_universal_access_;
};
} // namespace pepper