1a3f7b4e666c476898878fa745f637129375cd889Ben Murdoch// Copyright 2013 The Chromium Authors. All rights reserved. 27dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch// Use of this source code is governed by a BSD-style license that can be 37dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch// found in the LICENSE file. 47dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch 5a3f7b4e666c476898878fa745f637129375cd889Ben Murdoch#ifndef COMPONENTS_NACL_COMMON_PNACL_TYPES_H_ 6a3f7b4e666c476898878fa745f637129375cd889Ben Murdoch#define COMPONENTS_NACL_COMMON_PNACL_TYPES_H_ 77dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch 87dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch// This file exists (instead of putting this type into nacl_types.h) because 97dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch// nacl_types is built into nacl_helper in addition to chrome, and we don't 10ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch// want to pull src/url/ into there, since it would be unnecessary bloat. 117dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch 127dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch#include "base/time/time.h" 137dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch#include "url/gurl.h" 147dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch 157dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochnamespace nacl { 167dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch// Cache-related information about pexe files, sent from the plugin/renderer 177dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch// to the browser. 187dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch// 197dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch// If you change this, you will also need to update the IPC serialization in 207dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch// nacl_host_messages.h. 217dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochstruct PnaclCacheInfo { 227dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch PnaclCacheInfo(); 237dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch ~PnaclCacheInfo(); 247dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch GURL pexe_url; 257dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch int abi_version; 267dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch int opt_level; 277dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch base::Time last_modified; 287dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch std::string etag; 2958537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles) bool has_no_store_header; 305d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) std::string sandbox_isa; 315d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) std::string extra_flags; 327dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch}; 337dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch 347dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch} // namespace nacl 357dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch 36a3f7b4e666c476898878fa745f637129375cd889Ben Murdoch#endif // COMPONENTS_NACL_COMMON_PNACL_TYPES_H_ 37