runYSlow = function (har, context) {
        var results;

        if (!har) {
            return;
        }

        try {
            // YSlow analysis
            results = YSLOW.harImporter.run(doc, har, context.ruleset);
            results = YSLOW.util.getResults(results.context, context.info);

            // dictionary
            if (context.dict && context.format !== 'plain') {
                results.dictionary = YSLOW.util.getDict(context.info,
                    context.ruleset);
            }
        } catch (err) {
            sendError(new Error('YSlow' + err), context.req, context.res);
            return;
        }

        // send beacon in verbose mode
        if (context.beacon && context.verbose) {
            sendBeacon(results, context);
        } else {
            results = objToStr(results, context.format);
            // send beacon
            if (context.beacon) {
                sendBeacon(results, context);
            }

            sendResults(results, context.res);
        }
    }
Run YSlow on HAR
@param {Object} har The HAR JSON input.
@param {Object} context The req/res context.