Bug 1221754 - Set bodySize to 0 in case of 304 responses; r=jryans
--- a/devtools/client/netmonitor/har/har-builder.js
+++ b/devtools/client/netmonitor/har/har-builder.js
@@ -293,17 +293,25 @@ HarBuilder.prototype = {
response.cookies = this.buildCookies(file.responseCookies);
response.content = this.buildContent(file);
let headers = responseHeaders ? responseHeaders.headers : null;
let headersSize = responseHeaders ? responseHeaders.headersSize : -1;
response.redirectURL = findValue(headers, "Location");
response.headersSize = headersSize;
- response.bodySize = file.transferredSize || -1;
+
+ // 'bodySize' is size of the received response body in bytes.
+ // Set to zero in case of responses coming from the cache (304).
+ // Set to -1 if the info is not available.
+ if (typeof file.transferredSize != "number") {
+ response.bodySize = (response.status == 304) ? 0 : -1;
+ } else {
+ response.bodySize = file.transferredSize;
+ }
return response;
},
buildContent: function(file) {
let content = {
mimeType: file.mimeType,
size: -1