Index: webkit/glue/resource_loader_bridge.h |
diff --git a/webkit/glue/resource_loader_bridge.h b/webkit/glue/resource_loader_bridge.h |
index e5f7d2e5edf1b3a3bf156c59c0a8b4fb1759736f..df558977a820756ab4232e77a6e7b5b6e0beb385 100644 |
--- a/webkit/glue/resource_loader_bridge.h |
+++ b/webkit/glue/resource_loader_bridge.h |
@@ -141,6 +141,10 @@ struct ResourceResponseInfo { |
// Content length if available. -1 if not available |
int64 content_length; |
+ // Length of the raw data transferred over the network. In case there is no |
+ // data, contains -1. |
+ int64 raw_data_length; |
+ |
// The appcache this response was loaded from, or kNoCacheId. |
int64 appcache_id; |
@@ -301,7 +305,12 @@ class ResourceLoaderBridge { |
// Called when a chunk of response data is available. This method may |
// be called multiple times or not at all if an error occurs. |
- virtual void OnReceivedData(const char* data, int len) = 0; |
+ // The raw_data_length is the length of the raw data transferred over the |
+ // network, which could be different from data length (e.g. for gzipped |
+ // content), or -1 if if unknown. |
+ virtual void OnReceivedData(const char* data, |
+ int data_length, |
+ int raw_data_length) = 0; |
// Called when metadata generated by the renderer is retrieved from the |
// cache. This method may be called zero or one times. |