Index: content/child/threaded_data_provider.h |
diff --git a/content/child/threaded_data_provider.h b/content/child/threaded_data_provider.h |
index 0605ac134b275759e2dbd5ac92686c944eea109c..e74f04dd279ebd640a08c6aa883f936517972c77 100644 |
--- a/content/child/threaded_data_provider.h |
+++ b/content/child/threaded_data_provider.h |
@@ -14,6 +14,8 @@ |
#include "ipc/ipc_channel.h" |
#include "ipc/message_filter.h" |
+struct ResourceMsg_RequestCompleteData; |
+ |
namespace blink { |
class WebThreadedDataReceiver; |
} |
@@ -23,6 +25,7 @@ class SyncChannel; |
} |
namespace content { |
+class ResourceDispatcher; |
class WebThreadImpl; |
class ThreadedDataProvider { |
@@ -45,11 +48,25 @@ class ThreadedDataProvider { |
int encoded_data_length); |
void OnResourceMessageFilterAddedMainThread(); |
+ void OnRequestCompleteForegroundThread( |
+ base::WeakPtr<ResourceDispatcher> resource_dispatcher, |
+ const ResourceMsg_RequestCompleteData& request_complete_data, |
+ const base::TimeTicks& renderer_completion_time); |
private: |
void StopOnBackgroundThread(); |
void OnResourceMessageFilterAddedBackgroundThread(); |
- void ForwardAndACKData(const char* data, int data_length); |
+ void OnRequestCompleteBackgroundThread( |
+ base::WeakPtr<ResourceDispatcher> resource_dispatcher, |
+ const ResourceMsg_RequestCompleteData& request_complete_data, |
+ const base::TimeTicks& renderer_completion_time); |
+ void ForwardAndACKData(const char* data, |
+ int data_length, |
+ int encoded_data_length); |
+ void DataNotifyForegroundThread( |
+ scoped_ptr<std::vector<char> > data_copy, |
+ int data_length, |
+ int encoded_data_length); |
scoped_refptr<IPC::MessageFilter> filter_; |
int request_id_; |
@@ -66,6 +83,7 @@ class ThreadedDataProvider { |
struct QueuedSharedMemoryData { |
const char* data; |
int length; |
+ int encoded_length; |
}; |
std::vector<QueuedSharedMemoryData> queued_data_; |