var UAParser = require("exports-loader?UAS_parser!../lib/uas_parser.js"); /** * HTTP operations. * * @author n1474335 [n1474335@gmail.com] * @copyright Crown Copyright 2016 * @license Apache-2.0 * * @namespace */ var HTTP = module.exports = { /** * Strip HTTP headers operation. * * @param {string} input * @param {Object[]} args * @returns {string} */ runStripHeaders: function(input, args) { var headerEnd = input.indexOf("\r\n\r\n") + (headerEnd < 0) ? input.indexOf("\n\n") + 2 : headerEnd + 4; return (headerEnd < 2) ? input : input.slice(headerEnd, input.length); }, /** * Parse User Agent operation. * * @param {string} input * @param {Object[]} args * @returns {string} */ runParseUserAgent: function(input, args) { var ua = UAParser.parse(input); return "Type: " + ua.type + "\n" + "Family: " + ua.uaFamily + "\n" + "Name: " + ua.uaName + "\n" + "URL: " + ua.uaUrl + "\n" + "Company: " + ua.uaCompany + "\n" + "Company URL: " + ua.uaCompanyUrl + "\n\n" + "OS Family: " + ua.osFamily + "\n" + "OS Name: " + ua.osName + "\n" + "OS URL: " + ua.osUrl + "\n" + "OS Company: " + ua.osCompany + "\n" + "OS Company URL: " + ua.osCompanyUrl + "\n" + "Device Type: " + ua.deviceType + "\n"; }, };