Home | History | Annotate | Download | only in pepper
      1 // Copyright (c) 2011 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 #ifndef CONTENT_RENDERER_PEPPER_URL_REQUEST_INFO_UTIL_H_
      6 #define CONTENT_RENDERER_PEPPER_URL_REQUEST_INFO_UTIL_H_
      7 
      8 #include "base/memory/ref_counted.h"
      9 #include "content/common/content_export.h"
     10 #include "ppapi/c/pp_instance.h"
     11 
     12 namespace ppapi {
     13 struct URLRequestInfoData;
     14 }
     15 
     16 namespace blink {
     17 class WebFrame;
     18 class WebURLRequest;
     19 }
     20 
     21 namespace content {
     22 
     23 // Creates the WebKit URL request from the current request info. Returns true
     24 // on success, false if the request is invalid (in which case *dest may be
     25 // partially initialized). Any upload files with only resource IDs (no file ref
     26 // pointers) will be populated by this function on success.
     27 CONTENT_EXPORT bool CreateWebURLRequest(PP_Instance instance,
     28                                         ppapi::URLRequestInfoData* data,
     29                                         blink::WebFrame* frame,
     30                                         blink::WebURLRequest* dest);
     31 
     32 // Returns true if universal access is required to use the given request.
     33 CONTENT_EXPORT bool URLRequestRequiresUniversalAccess(
     34     const ppapi::URLRequestInfoData& data);
     35 
     36 }  // namespace content
     37 
     38 #endif  // CONTENT_RENDERER_PEPPER_PPB_URL_REQUEST_INFO_UTIL_H_
     39