Home | History | Annotate | Download | only in thunk
      1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
      2 // Use of this source code is governed by a BSD-style license that can be
      3 // found in the LICENSE file.
      4 
      5 // From trusted/ppb_url_loader_trusted.idl modified Wed Apr 17 11:16:00 2013.
      6 
      7 #include "ppapi/c/pp_errors.h"
      8 #include "ppapi/c/trusted/ppb_url_loader_trusted.h"
      9 #include "ppapi/shared_impl/tracked_callback.h"
     10 #include "ppapi/thunk/enter.h"
     11 #include "ppapi/thunk/ppb_instance_api.h"
     12 #include "ppapi/thunk/ppb_url_loader_api.h"
     13 #include "ppapi/thunk/resource_creation_api.h"
     14 #include "ppapi/thunk/thunk.h"
     15 
     16 namespace ppapi {
     17 namespace thunk {
     18 
     19 namespace {
     20 
     21 void GrantUniversalAccess(PP_Resource loader) {
     22   VLOG(4) << "PPB_URLLoaderTrusted::GrantUniversalAccess()";
     23   EnterResource<PPB_URLLoader_API> enter(loader, true);
     24   if (enter.failed())
     25     return;
     26   enter.object()->GrantUniversalAccess();
     27 }
     28 
     29 void RegisterStatusCallback(PP_Resource loader,
     30                             PP_URLLoaderTrusted_StatusCallback cb) {
     31   VLOG(4) << "PPB_URLLoaderTrusted::RegisterStatusCallback()";
     32   EnterResource<PPB_URLLoader_API> enter(loader, true);
     33   if (enter.failed())
     34     return;
     35   enter.object()->RegisterStatusCallback(cb);
     36 }
     37 
     38 const PPB_URLLoaderTrusted_0_3 g_ppb_urlloadertrusted_thunk_0_3 = {
     39   &GrantUniversalAccess,
     40   &RegisterStatusCallback
     41 };
     42 
     43 }  // namespace
     44 
     45 const PPB_URLLoaderTrusted_0_3* GetPPB_URLLoaderTrusted_0_3_Thunk() {
     46   return &g_ppb_urlloadertrusted_thunk_0_3;
     47 }
     48 
     49 }  // namespace thunk
     50 }  // namespace ppapi
     51