Skip to content

Commit 254ee37

Browse files
author
Daniel Herzog
committed
Added classname to warnings; Better SPDY detection; Fixed checks for headers
1 parent 18dc82e commit 254ee37

File tree

2 files changed

+21
-14
lines changed

2 files changed

+21
-14
lines changed

src/network/network_details_templates.js

Lines changed: 17 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -216,13 +216,15 @@ templates._request_headers = function(req, do_raw)
216216
var METHOD = 0;
217217
return this._pre(this.headers_tonkenized(req.header_tokens, [METHOD]));
218218
}
219-
return ui_strings.S_NETWORK_REQUEST_NO_HEADERS_LABEL;
219+
return ["span", ui_strings.S_NETWORK_REQUEST_NO_HEADERS_LABEL,
220+
"class", templates.UI_CLASSNAME];
220221
}
221222

222223
var ret = [];
223224
if (!req.request_headers)
224225
{
225-
ret.push(ui_strings.S_NETWORK_REQUEST_NO_HEADERS_LABEL);
226+
ret.push(["span", ui_strings.S_NETWORK_REQUEST_NO_HEADERS_LABEL,
227+
"class", templates.UI_CLASSNAME]);
226228
}
227229
else
228230
{
@@ -269,21 +271,23 @@ templates._response_headers = function(resp, do_raw)
269271
if (!resp.header_tokens)
270272
{
271273
resp.header_tokens = [];
272-
var tokenizer = new cls.HTTPHeaderTokenizer();
273-
tokenizer.tokenize(resp.response_headers_raw, this._token_receiver.bind(this, resp.header_tokens));
274+
if (resp.response_headers_raw)
275+
{
276+
var tokenizer = new cls.HTTPHeaderTokenizer();
277+
tokenizer.tokenize(resp.response_headers_raw, this._token_receiver.bind(this, resp.header_tokens));
278+
}
274279
}
275280

276281
if (resp.header_tokens.length)
277282
{
278283
var RESPONSECODE = 1;
279284
return this._pre(this.headers_tonkenized(resp.header_tokens, [RESPONSECODE]));
280285
}
281-
return [
282-
ui_strings.S_NETWORK_REQUEST_NO_HEADERS_LABEL
283-
];
286+
return ["span", ui_strings.S_NETWORK_REQUEST_NO_HEADERS_LABEL,
287+
"class", templates.UI_CLASSNAME];
284288
}
285289

286-
var ret = resp.response_headers && resp.response_headers.map(this._headers_pseudo_raw) || [];
290+
var ret = resp.response_headers && resp.response_headers.map(this._headers_pseudo_raw);
287291
if (resp.first_line)
288292
{
289293
var firstline = [];
@@ -299,7 +303,11 @@ templates._response_headers = function(resp, do_raw)
299303
ret.unshift(this.headers_tonkenized(resp.firstline_tokens, [RESPONSECODE]));
300304
}
301305
}
302-
306+
if (!ret)
307+
{
308+
ret = ["span", ui_strings.S_NETWORK_REQUEST_NO_HEADERS_LABEL,
309+
"class", templates.UI_CLASSNAME];
310+
}
303311
return templates._pre(ret);
304312
};
305313

src/network/network_service.js

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1000,8 +1000,8 @@ cls.NetworkLoggerRequestPrototype = function()
10001000
this._update_event_requestheader = function(event)
10011001
{
10021002
this.request_headers = event.headerList;
1003-
// Todo: Not sure I should rely on this
1004-
if (event.raw != "SPDY DATA")
1003+
// Don't set a first_line for a SPDY request
1004+
if (event.raw && event.raw.indexOf("\n") != -1)
10051005
this.first_line = event.raw && event.raw.split("\n")[0];
10061006

10071007
for (var n = 0, header; header = this.request_headers[n]; n++)
@@ -1069,9 +1069,8 @@ cls.NetworkLoggerResponsePrototype = function()
10691069
// At the time of the this event, it's possible that more than the header
10701070
// has been read from the socket already.
10711071
this.response_headers_raw = event.raw.split("\r\n\r\n")[0];
1072-
1073-
// Todo: Not sure I should rely on this
1074-
if (this.response_headers_raw != "SPDY DATA")
1072+
// Don't set a first_line for a SPDY request
1073+
if (this.response_headers_raw && this.response_headers_raw.indexOf("\n") != -1)
10751074
this.first_line = this.response_headers_raw.split("\n")[0];
10761075
};
10771076

0 commit comments

Comments
 (0)