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 Tue Aug 20 08:13:36 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/ppapi_thunk_export.h"
     12 #include "ppapi/thunk/ppb_url_loader_api.h"
     13 
     14 namespace ppapi {
     15 namespace thunk {
     16 
     17 namespace {
     18 
     19 void GrantUniversalAccess(PP_Resource loader) {
     20   VLOG(4) << "PPB_URLLoaderTrusted::GrantUniversalAccess()";
     21   EnterResource<PPB_URLLoader_API> enter(loader, true);
     22   if (enter.failed())
     23     return;
     24   enter.object()->GrantUniversalAccess();
     25 }
     26 
     27 void RegisterStatusCallback(PP_Resource loader,
     28                             PP_URLLoaderTrusted_StatusCallback cb) {
     29   VLOG(4) << "PPB_URLLoaderTrusted::RegisterStatusCallback()";
     30   EnterResource<PPB_URLLoader_API> enter(loader, true);
     31   if (enter.failed())
     32     return;
     33   enter.object()->RegisterStatusCallback(cb);
     34 }
     35 
     36 const PPB_URLLoaderTrusted_0_3 g_ppb_urlloadertrusted_thunk_0_3 = {
     37   &GrantUniversalAccess,
     38   &RegisterStatusCallback
     39 };
     40 
     41 }  // namespace
     42 
     43 PPAPI_THUNK_EXPORT const PPB_URLLoaderTrusted_0_3*
     44     GetPPB_URLLoaderTrusted_0_3_Thunk() {
     45   return &g_ppb_urlloadertrusted_thunk_0_3;
     46 }
     47 
     48 }  // namespace thunk
     49 }  // namespace ppapi
     50