INNER CODE UNIT · JavaScript
parseEntry
cyrus-and/chrome-har-capturer · lib/har.js:59
function parseEntry(pageref, entry) {
// skip requests without response (requestParams is always present; except
// for WebSockets see Stats._Network_webSocketClosed)
if (!entry.responseParams ||
!entry.isWebSocket && !entry.responseFinishedS && !entry.responseFailedS) {
return null;
}
// skip entries without timing information (doc says optional)
if (!entry.isWebSocket && !entry.responseParams.response.timing) {
return null;
}
// extract common fields
const {request} = entry.requestParams;
const {response} = entry.responseParams;
// fix WebSocket values since the protocol provides incomplete information
if (entry.isWebSocket) {
const requestStatus = entry.responseParams.response.requestHeadersText.split(' ');
request.method = requestStatus[0];