| Index: trunk/src/ppapi/thunk/ppb_url_loader_thunk.cc
|
| ===================================================================
|
| --- trunk/src/ppapi/thunk/ppb_url_loader_thunk.cc (revision 194616)
|
| +++ trunk/src/ppapi/thunk/ppb_url_loader_thunk.cc (working copy)
|
| @@ -2,27 +2,22 @@
|
| // Use of this source code is governed by a BSD-style license that can be
|
| // found in the LICENSE file.
|
|
|
| -// From ppb_url_loader.idl modified Wed Apr 17 10:03:38 2013.
|
| -
|
| -#include <string.h>
|
| -
|
| #include "ppapi/c/pp_completion_callback.h"
|
| #include "ppapi/c/pp_errors.h"
|
| -#include "ppapi/c/ppb_url_loader.h"
|
| #include "ppapi/shared_impl/tracked_callback.h"
|
| #include "ppapi/thunk/enter.h"
|
| -#include "ppapi/thunk/ppb_instance_api.h"
|
| +#include "ppapi/thunk/thunk.h"
|
| #include "ppapi/thunk/ppb_url_loader_api.h"
|
| #include "ppapi/thunk/resource_creation_api.h"
|
| -#include "ppapi/thunk/thunk.h"
|
|
|
| namespace ppapi {
|
| namespace thunk {
|
|
|
| namespace {
|
|
|
| +typedef EnterResource<PPB_URLLoader_API> EnterURLLoader;
|
| +
|
| PP_Resource Create(PP_Instance instance) {
|
| - VLOG(4) << "PPB_URLLoader::Create()";
|
| EnterResourceCreation enter(instance);
|
| if (enter.failed())
|
| return 0;
|
| @@ -30,25 +25,22 @@
|
| }
|
|
|
| PP_Bool IsURLLoader(PP_Resource resource) {
|
| - VLOG(4) << "PPB_URLLoader::IsURLLoader()";
|
| - EnterResource<PPB_URLLoader_API> enter(resource, false);
|
| + EnterURLLoader enter(resource, false);
|
| return PP_FromBool(enter.succeeded());
|
| }
|
|
|
| int32_t Open(PP_Resource loader,
|
| - PP_Resource request_info,
|
| - struct PP_CompletionCallback callback) {
|
| - VLOG(4) << "PPB_URLLoader::Open()";
|
| - EnterResource<PPB_URLLoader_API> enter(loader, callback, true);
|
| + PP_Resource request_id,
|
| + PP_CompletionCallback callback) {
|
| + EnterURLLoader enter(loader, callback, true);
|
| if (enter.failed())
|
| return enter.retval();
|
| - return enter.SetResult(enter.object()->Open(request_info, enter.callback()));
|
| + return enter.SetResult(enter.object()->Open(request_id, enter.callback()));
|
| }
|
|
|
| int32_t FollowRedirect(PP_Resource loader,
|
| - struct PP_CompletionCallback callback) {
|
| - VLOG(4) << "PPB_URLLoader::FollowRedirect()";
|
| - EnterResource<PPB_URLLoader_API> enter(loader, callback, true);
|
| + PP_CompletionCallback callback) {
|
| + EnterURLLoader enter(loader, callback, true);
|
| if (enter.failed())
|
| return enter.retval();
|
| return enter.SetResult(enter.object()->FollowRedirect(enter.callback()));
|
| @@ -57,24 +49,23 @@
|
| PP_Bool GetUploadProgress(PP_Resource loader,
|
| int64_t* bytes_sent,
|
| int64_t* total_bytes_to_be_sent) {
|
| - VLOG(4) << "PPB_URLLoader::GetUploadProgress()";
|
| - EnterResource<PPB_URLLoader_API> enter(loader, true);
|
| + EnterURLLoader enter(loader, true);
|
| if (enter.failed()) {
|
| - memset(bytes_sent, 0, sizeof(bytes_sent));
|
| - memset(total_bytes_to_be_sent, 0, sizeof(total_bytes_to_be_sent));
|
| + *bytes_sent = 0;
|
| + *total_bytes_to_be_sent = 0;
|
| return PP_FALSE;
|
| }
|
| - return enter.object()->GetUploadProgress(bytes_sent, total_bytes_to_be_sent);
|
| + return enter.object()->GetUploadProgress(bytes_sent,
|
| + total_bytes_to_be_sent);
|
| }
|
|
|
| PP_Bool GetDownloadProgress(PP_Resource loader,
|
| int64_t* bytes_received,
|
| int64_t* total_bytes_to_be_received) {
|
| - VLOG(4) << "PPB_URLLoader::GetDownloadProgress()";
|
| - EnterResource<PPB_URLLoader_API> enter(loader, true);
|
| + EnterURLLoader enter(loader, true);
|
| if (enter.failed()) {
|
| - memset(bytes_received, 0, sizeof(bytes_received));
|
| - memset(total_bytes_to_be_received, 0, sizeof(total_bytes_to_be_received));
|
| + *bytes_received = 0;
|
| + *total_bytes_to_be_received = 0;
|
| return PP_FALSE;
|
| }
|
| return enter.object()->GetDownloadProgress(bytes_received,
|
| @@ -82,8 +73,7 @@
|
| }
|
|
|
| PP_Resource GetResponseInfo(PP_Resource loader) {
|
| - VLOG(4) << "PPB_URLLoader::GetResponseInfo()";
|
| - EnterResource<PPB_URLLoader_API> enter(loader, true);
|
| + EnterURLLoader enter(loader, true);
|
| if (enter.failed())
|
| return 0;
|
| return enter.object()->GetResponseInfo();
|
| @@ -92,34 +82,43 @@
|
| int32_t ReadResponseBody(PP_Resource loader,
|
| void* buffer,
|
| int32_t bytes_to_read,
|
| - struct PP_CompletionCallback callback) {
|
| - VLOG(4) << "PPB_URLLoader::ReadResponseBody()";
|
| - EnterResource<PPB_URLLoader_API> enter(loader, callback, true);
|
| + PP_CompletionCallback callback) {
|
| + EnterURLLoader enter(loader, callback, true);
|
| if (enter.failed())
|
| return enter.retval();
|
| - return enter.SetResult(enter.object()->ReadResponseBody(buffer,
|
| - bytes_to_read,
|
| + return enter.SetResult(enter.object()->ReadResponseBody(buffer, bytes_to_read,
|
| enter.callback()));
|
| }
|
|
|
| int32_t FinishStreamingToFile(PP_Resource loader,
|
| - struct PP_CompletionCallback callback) {
|
| - VLOG(4) << "PPB_URLLoader::FinishStreamingToFile()";
|
| - EnterResource<PPB_URLLoader_API> enter(loader, callback, true);
|
| + PP_CompletionCallback callback) {
|
| + EnterURLLoader enter(loader, callback, true);
|
| if (enter.failed())
|
| return enter.retval();
|
| - return enter.SetResult(enter.object()->FinishStreamingToFile(
|
| - enter.callback()));
|
| + return enter.SetResult(
|
| + enter.object()->FinishStreamingToFile(enter.callback()));
|
| }
|
|
|
| void Close(PP_Resource loader) {
|
| - VLOG(4) << "PPB_URLLoader::Close()";
|
| - EnterResource<PPB_URLLoader_API> enter(loader, true);
|
| + EnterURLLoader enter(loader, true);
|
| if (enter.succeeded())
|
| enter.object()->Close();
|
| }
|
|
|
| -const PPB_URLLoader_1_0 g_ppb_urlloader_thunk_1_0 = {
|
| +void GrantUniversalAccess(PP_Resource loader) {
|
| + EnterURLLoader enter(loader, true);
|
| + if (enter.succeeded())
|
| + enter.object()->GrantUniversalAccess();
|
| +}
|
| +
|
| +void SetStatusCallback(PP_Resource loader,
|
| + PP_URLLoaderTrusted_StatusCallback cb) {
|
| + EnterURLLoader enter(loader, true);
|
| + if (enter.succeeded())
|
| + enter.object()->SetStatusCallback(cb);
|
| +}
|
| +
|
| +const PPB_URLLoader g_ppb_urlloader_thunk = {
|
| &Create,
|
| &IsURLLoader,
|
| &Open,
|
| @@ -132,11 +131,20 @@
|
| &Close
|
| };
|
|
|
| +const PPB_URLLoaderTrusted g_ppb_urlloader_trusted_thunk = {
|
| + &GrantUniversalAccess,
|
| + &SetStatusCallback
|
| +};
|
| +
|
| } // namespace
|
|
|
| const PPB_URLLoader_1_0* GetPPB_URLLoader_1_0_Thunk() {
|
| - return &g_ppb_urlloader_thunk_1_0;
|
| + return &g_ppb_urlloader_thunk;
|
| }
|
|
|
| +const PPB_URLLoaderTrusted_0_3* GetPPB_URLLoaderTrusted_0_3_Thunk() {
|
| + return &g_ppb_urlloader_trusted_thunk;
|
| +}
|
| +
|
| } // namespace thunk
|
| } // namespace ppapi
|
|
|