OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 // This file declares HttpCache::Transaction, a private class of HttpCache so | 5 // This file declares HttpCache::Transaction, a private class of HttpCache so |
6 // it should only be included by http_cache.cc | 6 // it should only be included by http_cache.cc |
7 | 7 |
8 #ifndef NET_HTTP_HTTP_CACHE_TRANSACTION_H_ | 8 #ifndef NET_HTTP_HTTP_CACHE_TRANSACTION_H_ |
9 #define NET_HTTP_HTTP_CACHE_TRANSACTION_H_ | 9 #define NET_HTTP_HTTP_CACHE_TRANSACTION_H_ |
10 | 10 |
(...skipping 28 matching lines...) Expand all Loading... |
39 | 39 |
40 class PartialData; | 40 class PartialData; |
41 struct HttpRequestInfo; | 41 struct HttpRequestInfo; |
42 struct LoadTimingInfo; | 42 struct LoadTimingInfo; |
43 class SSLPrivateKey; | 43 class SSLPrivateKey; |
44 | 44 |
45 // This is the transaction that is returned by the HttpCache transaction | 45 // This is the transaction that is returned by the HttpCache transaction |
46 // factory. | 46 // factory. |
47 class HttpCache::Transaction : public HttpTransaction { | 47 class HttpCache::Transaction : public HttpTransaction { |
48 public: | 48 public: |
| 49 // Used for |RequiresValidation()|. |
| 50 enum class ValidationType { |
| 51 NONE, // The resource is fresh. |
| 52 ASYNCHRONOUS, // The resource requires async revalidation. |
| 53 SYNCHRONOUS, // The resource requires sync revalidation. |
| 54 }; |
| 55 |
49 // The transaction has the following modes, which apply to how it may access | 56 // The transaction has the following modes, which apply to how it may access |
50 // its cache entry. | 57 // its cache entry. |
51 // | 58 // |
52 // o If the mode of the transaction is NONE, then it is in "pass through" | 59 // o If the mode of the transaction is NONE, then it is in "pass through" |
53 // mode and all methods just forward to the inner network transaction. | 60 // mode and all methods just forward to the inner network transaction. |
54 // | 61 // |
55 // o If the mode of the transaction is only READ, then it may only read from | 62 // o If the mode of the transaction is only READ, then it may only read from |
56 // the cache entry. | 63 // the cache entry. |
57 // | 64 // |
58 // o If the mode of the transaction is only WRITE, then it may only write to | 65 // o If the mode of the transaction is only WRITE, then it may only write to |
(...skipping 435 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
494 BeforeProxyHeadersSentCallback before_proxy_headers_sent_callback_; | 501 BeforeProxyHeadersSentCallback before_proxy_headers_sent_callback_; |
495 | 502 |
496 base::WeakPtrFactory<Transaction> weak_factory_; | 503 base::WeakPtrFactory<Transaction> weak_factory_; |
497 | 504 |
498 DISALLOW_COPY_AND_ASSIGN(Transaction); | 505 DISALLOW_COPY_AND_ASSIGN(Transaction); |
499 }; | 506 }; |
500 | 507 |
501 } // namespace net | 508 } // namespace net |
502 | 509 |
503 #endif // NET_HTTP_HTTP_CACHE_TRANSACTION_H_ | 510 #endif // NET_HTTP_HTTP_CACHE_TRANSACTION_H_ |
OLD | NEW |