15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Copyright (c) 2012 The Chromium Authors. All rights reserved.
25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// found in the LICENSE file.
45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef CONTENT_PUBLIC_BROWSER_LOAD_FROM_MEMORY_CACHE_DETAILS_H_
65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define CONTENT_PUBLIC_BROWSER_LOAD_FROM_MEMORY_CACHE_DETAILS_H_
75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include <string>
95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "base/basictypes.h"
10116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch#include "content/public/common/resource_type.h"
11c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)#include "net/cert/cert_status_flags.h"
127dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch#include "url/gurl.h"
135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)namespace content {
155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)struct LoadFromMemoryCacheDetails {
175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  LoadFromMemoryCacheDetails(const GURL& url,
185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                             int pid,
195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                             int cert_id,
205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                             net::CertStatus cert_status,
215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                             const std::string& http_method,
225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                             const std::string& mime_type,
235f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)                             ResourceType resource_type);
245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ~LoadFromMemoryCacheDetails();
255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GURL url;
275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  int pid;
285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  int cert_id;
295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  net::CertStatus cert_status;
305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  std::string http_method;
315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  std::string mime_type;
325f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)  ResourceType resource_type;
335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}  // namespace content
365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif  // CONTENT_PUBLIC_BROWSER_LOAD_FROM_MEMORY_CACHE_DETAILS_H_
38