1 // Copyright 2013 The Chromium Authors 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 COMPONENTS_NACL_COMMON_PNACL_TYPES_H_ 6 #define COMPONENTS_NACL_COMMON_PNACL_TYPES_H_ 7 8 // This file exists (instead of putting this type into nacl_types.h) because 9 // nacl_types is built into nacl_helper in addition to chrome, and we don't 10 // want to pull src/url/ into there, since it would be unnecessary bloat. 11 12 #include "base/time/time.h" 13 #include "url/gurl.h" 14 15 namespace nacl { 16 // Cache-related information about pexe files, sent from the plugin/renderer 17 // to the browser. 18 // 19 // If you change this, you will also need to update the IPC serialization in 20 // nacl_host_messages.h. 21 struct PnaclCacheInfo { 22 PnaclCacheInfo(); 23 PnaclCacheInfo(const PnaclCacheInfo& other); 24 ~PnaclCacheInfo(); 25 GURL pexe_url; 26 int abi_version; 27 int opt_level; 28 base::Time last_modified; 29 std::string etag; 30 bool has_no_store_header; 31 bool use_subzero; 32 std::string sandbox_isa; 33 std::string extra_flags; 34 }; 35 36 } // namespace nacl 37 38 #endif // COMPONENTS_NACL_COMMON_PNACL_TYPES_H_ 39