| Index: ppapi/thunk/ppb_url_loader_thunk.cc
|
| diff --git a/ppapi/thunk/ppb_url_loader_thunk.cc b/ppapi/thunk/ppb_url_loader_thunk.cc
|
| index 719d44335d9052824e0d66a083875e2004657ef2..a4a2b3dd031adc7902855567289c4691e0081603 100644
|
| --- a/ppapi/thunk/ppb_url_loader_thunk.cc
|
| +++ b/ppapi/thunk/ppb_url_loader_thunk.cc
|
| @@ -15,41 +15,41 @@ namespace thunk {
|
|
|
| namespace {
|
|
|
| +typedef EnterResource<PPB_URLLoader_API> EnterURLLoader;
|
| +
|
| PP_Resource Create(PP_Instance instance) {
|
| - EnterFunction<ResourceCreationAPI> enter(instance, true);
|
| + EnterResourceCreation enter(instance);
|
| if (enter.failed())
|
| return 0;
|
| return enter.functions()->CreateURLLoader(instance);
|
| }
|
|
|
| PP_Bool IsURLLoader(PP_Resource resource) {
|
| - 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_id,
|
| PP_CompletionCallback callback) {
|
| - EnterResource<PPB_URLLoader_API> enter(loader, true);
|
| + EnterURLLoader enter(loader, callback, true);
|
| if (enter.failed())
|
| - return MayForceCallback(callback, PP_ERROR_BADRESOURCE);
|
| - int32_t result = enter.object()->Open(request_id, callback);
|
| - return MayForceCallback(callback, result);
|
| + return enter.retval();
|
| + return enter.SetResult(enter.object()->Open(request_id, callback));
|
| }
|
|
|
| int32_t FollowRedirect(PP_Resource loader,
|
| PP_CompletionCallback callback) {
|
| - EnterResource<PPB_URLLoader_API> enter(loader, true);
|
| + EnterURLLoader enter(loader, callback, true);
|
| if (enter.failed())
|
| - return MayForceCallback(callback, PP_ERROR_BADRESOURCE);
|
| - int32_t result = enter.object()->FollowRedirect(callback);
|
| - return MayForceCallback(callback, result);
|
| + return enter.retval();
|
| + return enter.SetResult(enter.object()->FollowRedirect(callback));
|
| }
|
|
|
| PP_Bool GetUploadProgress(PP_Resource loader,
|
| int64_t* bytes_sent,
|
| int64_t* total_bytes_to_be_sent) {
|
| - EnterResource<PPB_URLLoader_API> enter(loader, true);
|
| + EnterURLLoader enter(loader, true);
|
| if (enter.failed()) {
|
| *bytes_sent = 0;
|
| *total_bytes_to_be_sent = 0;
|
| @@ -62,7 +62,7 @@ PP_Bool GetUploadProgress(PP_Resource loader,
|
| PP_Bool GetDownloadProgress(PP_Resource loader,
|
| int64_t* bytes_received,
|
| int64_t* total_bytes_to_be_received) {
|
| - EnterResource<PPB_URLLoader_API> enter(loader, true);
|
| + EnterURLLoader enter(loader, true);
|
| if (enter.failed()) {
|
| *bytes_received = 0;
|
| *total_bytes_to_be_received = 0;
|
| @@ -73,7 +73,7 @@ PP_Bool GetDownloadProgress(PP_Resource loader,
|
| }
|
|
|
| PP_Resource GetResponseInfo(PP_Resource loader) {
|
| - EnterResource<PPB_URLLoader_API> enter(loader, true);
|
| + EnterURLLoader enter(loader, true);
|
| if (enter.failed())
|
| return 0;
|
| return enter.object()->GetResponseInfo();
|
| @@ -83,38 +83,36 @@ int32_t ReadResponseBody(PP_Resource loader,
|
| void* buffer,
|
| int32_t bytes_to_read,
|
| PP_CompletionCallback callback) {
|
| - EnterResource<PPB_URLLoader_API> enter(loader, true);
|
| + EnterURLLoader enter(loader, callback, true);
|
| if (enter.failed())
|
| - return MayForceCallback(callback, PP_ERROR_BADRESOURCE);
|
| - int32_t result = enter.object()->ReadResponseBody(buffer, bytes_to_read,
|
| - callback);
|
| - return MayForceCallback(callback, result);
|
| + return enter.retval();
|
| + return enter.SetResult(enter.object()->ReadResponseBody(buffer, bytes_to_read,
|
| + callback));
|
| }
|
|
|
| int32_t FinishStreamingToFile(PP_Resource loader,
|
| PP_CompletionCallback callback) {
|
| - EnterResource<PPB_URLLoader_API> enter(loader, true);
|
| + EnterURLLoader enter(loader, callback, true);
|
| if (enter.failed())
|
| - return MayForceCallback(callback, PP_ERROR_BADRESOURCE);
|
| - int32_t result = enter.object()->FinishStreamingToFile(callback);
|
| - return MayForceCallback(callback, result);
|
| + return enter.retval();
|
| + return enter.SetResult(enter.object()->FinishStreamingToFile(callback));
|
| }
|
|
|
| void Close(PP_Resource loader) {
|
| - EnterResource<PPB_URLLoader_API> enter(loader, true);
|
| + EnterURLLoader enter(loader, true);
|
| if (enter.succeeded())
|
| enter.object()->Close();
|
| }
|
|
|
| void GrantUniversalAccess(PP_Resource loader) {
|
| - EnterResource<PPB_URLLoader_API> enter(loader, true);
|
| + EnterURLLoader enter(loader, true);
|
| if (enter.succeeded())
|
| enter.object()->GrantUniversalAccess();
|
| }
|
|
|
| void SetStatusCallback(PP_Resource loader,
|
| PP_URLLoaderTrusted_StatusCallback cb) {
|
| - EnterResource<PPB_URLLoader_API> enter(loader, true);
|
| + EnterURLLoader enter(loader, true);
|
| if (enter.succeeded())
|
| enter.object()->SetStatusCallback(cb);
|
| }
|
|
|