Index: chrome/common/resource_dispatcher.cc |
=================================================================== |
--- chrome/common/resource_dispatcher.cc (revision 47510) |
+++ chrome/common/resource_dispatcher.cc (working copy) |
@@ -367,6 +367,24 @@ |
peer->OnReceivedResponse(response_head, false); |
} |
+void ResourceDispatcher::OnReceivedCachedMetadata( |
+ int request_id, const std::vector<char>& data) { |
+ PendingRequestList::iterator it = pending_requests_.find(request_id); |
+ if (it == pending_requests_.end()) { |
+ // this might happen for kill()ed requests on the webkit end, so perhaps |
+ // it shouldn't be a warning... |
+ DLOG(WARNING) << "Got metadata for a nonexistant or finished request"; |
+ return; |
+ } |
+ |
+ if (data.size()) { |
+ PendingRequestInfo& request_info = it->second; |
+ RESOURCE_LOG("Dispatching " << data.size() << " metadata bytes for " << |
+ request_info.peer->GetURLForDebugging().possibly_invalid_spec()); |
+ request_info.peer->OnReceivedCachedMetadata(&data.front(), data.size()); |
+ } |
+} |
+ |
void ResourceDispatcher::OnReceivedData(const IPC::Message& message, |
int request_id, |
base::SharedMemoryHandle shm_handle, |
@@ -528,6 +546,8 @@ |
IPC_BEGIN_MESSAGE_MAP(ResourceDispatcher, message) |
IPC_MESSAGE_HANDLER(ViewMsg_Resource_UploadProgress, OnUploadProgress) |
IPC_MESSAGE_HANDLER(ViewMsg_Resource_ReceivedResponse, OnReceivedResponse) |
+ IPC_MESSAGE_HANDLER( |
+ ViewMsg_Resource_ReceivedCachedMetadata, OnReceivedCachedMetadata) |
IPC_MESSAGE_HANDLER(ViewMsg_Resource_ReceivedRedirect, OnReceivedRedirect) |
IPC_MESSAGE_HANDLER(ViewMsg_Resource_DataReceived, OnReceivedData) |
IPC_MESSAGE_HANDLER(ViewMsg_Resource_RequestComplete, OnRequestComplete) |
@@ -579,6 +599,7 @@ |
switch (message.type()) { |
case ViewMsg_Resource_UploadProgress::ID: |
case ViewMsg_Resource_ReceivedResponse::ID: |
+ case ViewMsg_Resource_ReceivedCachedMetadata::ID: |
case ViewMsg_Resource_ReceivedRedirect::ID: |
case ViewMsg_Resource_DataReceived::ID: |
case ViewMsg_Resource_RequestComplete::ID: |