[refactor] More post-NSS WebCrypto cleanups (utility functions).
[chromium-blink-merge.git] / content / browser / cache_storage / cache_storage.proto
blobe7ef4b482b97535b26a0bd85c697806a18edae3d
1 // Copyright 2014 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.
5 syntax = "proto2";
7 option optimize_for = LITE_RUNTIME;
9 package content;
11 message CacheStorageIndex {
12   message Cache { required string name = 1; }
13   repeated Cache cache = 1;
14   optional string origin = 2;
17 message CacheHeaderMap {
18   required string name = 1;
19   required string value = 2;
22 message CacheRequest {
23   required string method = 1;
24   repeated CacheHeaderMap headers = 2;
27 message CacheResponse {
28   enum ResponseType {
29     BASIC_TYPE = 0;
30     CORS_TYPE = 1;
31     DEFAULT_TYPE = 2;
32     ERROR_TYPE = 3;
33     OPAQUE_TYPE = 4;
34     OPAQUE_REDIRECT_TYPE = 5;
35   }
37   required int32 status_code = 1;
38   required string status_text = 2;
39   required ResponseType response_type = 3;
40   repeated CacheHeaderMap headers = 4;
41   optional string url = 5;
44 message CacheMetadata {
45   required CacheRequest request = 1;
46   required CacheResponse response = 2;