summaryrefslogtreecommitdiffstats
path: root/ppapi/c/trusted
diff options
context:
space:
mode:
authorbrettw@chromium.org <brettw@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-11-10 21:43:01 +0000
committerbrettw@chromium.org <brettw@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-11-10 21:43:01 +0000
commit5a3f62856d89817d4117de189e855a6dad16c2ee (patch)
treea7df5acea5b54ea8ca795b0ba5a1dc90316d450e /ppapi/c/trusted
parent7631cf8806adf505db4fed53210e27d2d1dd2cd0 (diff)
downloadchromium_src-5a3f62856d89817d4117de189e855a6dad16c2ee.zip
chromium_src-5a3f62856d89817d4117de189e855a6dad16c2ee.tar.gz
chromium_src-5a3f62856d89817d4117de189e855a6dad16c2ee.tar.bz2
Move URLLoader, URLRequestInfo, and URLResponseInfo out of the dev directory
and rename accordingly. Rename URLResponseInfo.GetBody to GetBodyAsFileRef. TEST=it compiles BUG=none Review URL: http://codereview.chromium.org/4747001 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@65705 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ppapi/c/trusted')
-rw-r--r--ppapi/c/trusted/ppb_url_loader_trusted.h45
1 files changed, 45 insertions, 0 deletions
diff --git a/ppapi/c/trusted/ppb_url_loader_trusted.h b/ppapi/c/trusted/ppb_url_loader_trusted.h
new file mode 100644
index 0000000..4e027f9
--- /dev/null
+++ b/ppapi/c/trusted/ppb_url_loader_trusted.h
@@ -0,0 +1,45 @@
+// Copyright (c) 2010 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef PPAPI_C_PPB_URL_LOADER_TRUSTED_H_
+#define PPAPI_C_PPB_URL_LOADER_TRUSTED_H_
+
+#include "ppapi/c/pp_instance.h"
+#include "ppapi/c/pp_resource.h"
+#include "ppapi/c/pp_stdint.h"
+
+#define PPB_URLLOADERTRUSTED_INTERFACE "PPB_URLLoaderTrusted;0.2"
+
+// Callback that indicates the status of the download and upload for the
+// given URLLoader resource.
+typedef void (*PP_URLLoaderTrusted_StatusCallback)(
+ PP_Instance pp_instance,
+ PP_Resource pp_resource,
+ int64_t bytes_sent,
+ int64_t total_bytes_to_be_sent,
+ int64_t bytes_received,
+ int64_t total_bytes_to_be_received);
+
+// Available only to trusted implementations.
+struct PPB_URLLoaderTrusted {
+ // Grant this URLLoader the capability to make unrestricted cross-origin
+ // requests.
+ void (*GrantUniversalAccess)(PP_Resource loader);
+
+ // Registers that the given function will be called when the upload or
+ // downloaded byte count has changed. This is not exposed on the untrusted
+ // interface because it can be quite chatty and encourages people to write
+ // feedback UIs that update as frequently as the progress updates.
+ //
+ // The other serious gotcha with this callback is that the callback must not
+ // mutate the URL loader or cause it to be destroyed.
+ //
+ // However, the proxy layer needs this information to push to the other
+ // process, so we expose it here. Only one callback can be set per URL
+ // Loader. Setting to a NULL callback will disable it.
+ void (*RegisterStatusCallback)(PP_Resource loader,
+ PP_URLLoaderTrusted_StatusCallback cb);
+};
+
+#endif // PPAPI_C_PPB_URL_LOADER_H_