| Index: content/common/resource_dispatcher.h
|
| diff --git a/content/common/resource_dispatcher.h b/content/common/resource_dispatcher.h
|
| index 15d7b1fc02ac85e7b1e237d3f2d1019d24ca23ef..4682e08689ca15d13c13d96f979f9c42c28da5b1 100644
|
| --- a/content/common/resource_dispatcher.h
|
| +++ b/content/common/resource_dispatcher.h
|
| @@ -40,7 +40,8 @@ class ResourceDispatcher : public IPC::Channel::Listener {
|
|
|
| // Adds a request from the pending_requests_ list, returning the new
|
| // requests' ID
|
| - int AddPendingRequest(webkit_glue::ResourceLoaderBridge::Peer* callback,
|
| + int AddPendingRequest(int webkit_request_id,
|
| + webkit_glue::ResourceLoaderBridge::Peer* callback,
|
| ResourceType::Type resource_type,
|
| const GURL& request_url);
|
|
|
| @@ -51,6 +52,9 @@ class ResourceDispatcher : public IPC::Channel::Listener {
|
| // Cancels a request in the pending_requests_ list.
|
| void CancelPendingRequest(int routing_id, int request_id);
|
|
|
| + // Updates the request that was transferred to a new page.
|
| + void TransferRequestToNewPage(int webkit_identifier, int new_routing_id);
|
| +
|
| IPC::Message::Sender* message_sender() const {
|
| return message_sender_;
|
| }
|
| @@ -70,15 +74,18 @@ class ResourceDispatcher : public IPC::Channel::Listener {
|
| typedef std::deque<IPC::Message*> MessageQueue;
|
| struct PendingRequestInfo {
|
| PendingRequestInfo() { }
|
| - PendingRequestInfo(webkit_glue::ResourceLoaderBridge::Peer* peer,
|
| + PendingRequestInfo(int webkit_request_id,
|
| + webkit_glue::ResourceLoaderBridge::Peer* peer,
|
| ResourceType::Type resource_type,
|
| const GURL& request_url)
|
| - : peer(peer),
|
| + : webkit_request_id(webkit_request_id),
|
| + peer(peer),
|
| resource_type(resource_type),
|
| is_deferred(false),
|
| url(request_url) {
|
| }
|
| ~PendingRequestInfo() { }
|
| + int webkit_request_id;
|
| webkit_glue::ResourceLoaderBridge::Peer* peer;
|
| ResourceType::Type resource_type;
|
| MessageQueue deferred_message_queue;
|
|
|