diff options
author | brettw@chromium.org <brettw@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-11-10 21:43:01 +0000 |
---|---|---|
committer | brettw@chromium.org <brettw@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-11-10 21:43:01 +0000 |
commit | 5a3f62856d89817d4117de189e855a6dad16c2ee (patch) | |
tree | a7df5acea5b54ea8ca795b0ba5a1dc90316d450e /ppapi/c/trusted | |
parent | 7631cf8806adf505db4fed53210e27d2d1dd2cd0 (diff) | |
download | chromium_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.h | 45 |
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_ |