Index: net/http/http_cache_transaction.h |
=================================================================== |
--- net/http/http_cache_transaction.h (revision 33833) |
+++ net/http/http_cache_transaction.h (working copy) |
@@ -96,11 +96,11 @@ |
enum State { |
STATE_NONE, |
- STATE_START_REQUEST, |
STATE_SEND_REQUEST, |
STATE_SEND_REQUEST_COMPLETE, |
STATE_NETWORK_READ, |
STATE_NETWORK_READ_COMPLETE, |
+ STATE_INIT_ENTRY, |
STATE_OPEN_ENTRY, |
STATE_OPEN_ENTRY_COMPLETE, |
STATE_CREATE_ENTRY, |
@@ -108,8 +108,8 @@ |
STATE_DOOM_ENTRY, |
STATE_DOOM_ENTRY_COMPLETE, |
STATE_ADD_TO_ENTRY, |
- STATE_ADD_TO_ENTRY_COMPLETE, |
STATE_ENTRY_AVAILABLE, |
+ STATE_PARTIAL_CACHE_VALIDATION, |
STATE_CACHE_READ_RESPONSE, |
STATE_CACHE_READ_RESPONSE_COMPLETE, |
STATE_CACHE_WRITE_RESPONSE, |
@@ -132,11 +132,23 @@ |
// Runs the state transition loop. |
int DoLoop(int result); |
- // Each of these methods corresponds to a State value. |
+ // Each of these methods corresponds to a State value. If there is an |
+ // argument, the value corresponds to the return of the previous state or |
+ // corresponding callback. |
int DoSendRequest(); |
int DoSendRequestComplete(int result); |
int DoNetworkRead(); |
int DoNetworkReadComplete(int result); |
+ int DoInitEntry(); |
+ int DoOpenEntry(); |
+ int DoOpenEntryComplete(); |
+ int DoCreateEntry(); |
+ int DoCreateEntryComplete(); |
+ int DoDoomEntry(); |
+ int DoDoomEntryComplete(); |
+ int DoAddToEntry(); |
+ int DoEntryAvailable(); |
+ int DoPartialCacheValidation(); |
int DoCacheReadData(); |
int DoCacheReadDataComplete(int result); |
int DoCacheQueryData(); |
@@ -165,11 +177,6 @@ |
// the validation of the rest of the entry. Returns a network error code. |
int ValidateEntryHeadersAndContinue(bool byte_range_requested); |
- // Performs the cache validation for the next chunk of data stored by the |
- // cache. If this chunk is not currently stored, starts the network request |
- // to fetch it. Returns a network error code. |
- int ContinuePartialCacheValidation(); |
- |
// Called to start requests which were given an "if-modified-since" or |
// "if-none-match" validation header by the caller (NOT when the request was |
// conditionalized internally in response to LOAD_VALIDATE_CACHE). |
@@ -265,6 +272,7 @@ |
ValidationHeaders external_validation_; |
base::WeakPtr<HttpCache> cache_; |
HttpCache::ActiveEntry* entry_; |
+ HttpCache::ActiveEntry* new_entry_; |
scoped_ptr<HttpTransaction> network_trans_; |
CompletionCallback* callback_; // Consumer's callback. |
HttpResponseInfo response_; |