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 |