1 // Copyright 2013 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 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(); 24 GURL pexe_url; 25 int abi_version; 26 int opt_level; 27 base::Time last_modified; 28 std::string etag; 29 bool has_no_store_header; 30 std::string sandbox_isa; 31 std::string extra_flags; 32 }; 33 34 } // namespace nacl 35 36 #endif // COMPONENTS_NACL_COMMON_PNACL_TYPES_H_ 37