/** * Construct. * * @param requestCycle * the request cycle */ public WebClientInfo(RequestCycle requestCycle) { this(requestCycle, new ClientProperties()); }
/** * Construct. * * @param requestCycle * the request cycle * @param userAgent * The User-Agent string */ public WebClientInfo(final RequestCycle requestCycle, final String userAgent) { this(requestCycle, userAgent, new ClientProperties()); }
/** * Construct. * * @param requestCycle * the request cycle */ public WebClientInfo(RequestCycle requestCycle) { this(requestCycle, new ClientProperties()); }
/** * Construct. * * @param requestCycle * the request cycle * @param userAgent * The User-Agent string */ public WebClientInfo(final RequestCycle requestCycle, final String userAgent) { this(requestCycle, userAgent, new ClientProperties()); }
private ClientProperties extractSafariVersion(String userAgent) { ClientProperties props = new ClientProperties(); props.setBrowserVersionMajor(-1); props.setBrowserVersionMinor(-1); if (userAgent != null) { String userAgencyLc = userAgent.toLowerCase(); setMajorMinorVersionByPattern(userAgencyLc, "version/(\\d+)\\.(\\d+)", props); } return props; }
private ClientProperties extractIEVersion(String userAgent) { ClientProperties props = new ClientProperties(); props.setBrowserVersionMajor(-1); props.setBrowserVersionMinor(-1); if (userAgent != null) { String userAgencyLc = userAgent.toLowerCase(); String pattern; if (userAgencyLc.contains("like gecko")) { pattern = "rv:(\\d+)\\.(\\d+)"; } else { pattern = "msie (\\d+)\\.(\\d+)"; } setMajorMinorVersionByPattern(userAgencyLc, pattern, props); } return props; }
private ClientProperties extractOperaVersion(String userAgent) { ClientProperties props = new ClientProperties(); props.setBrowserVersionMajor(-1); props.setBrowserVersionMinor(-1); if (userAgent != null) { String userAgencyLc = userAgent.toLowerCase(); if (userAgencyLc.startsWith("opera/") && userAgencyLc.contains("version/")) { setMajorMinorVersionByPattern(userAgencyLc, "version/(\\d+)\\.(\\d+)", props); } else if (userAgencyLc.startsWith("opera/") && !userAgencyLc.contains("version/")) { setMajorMinorVersionByPattern(userAgencyLc, "opera/(\\d+)\\.(\\d+)", props); } else { setMajorMinorVersionByPattern(userAgencyLc, "opera (\\d+)\\.(\\d+)", props); } } return props; }
private ClientProperties extractFirefoxVersion(String userAgent) { ClientProperties props = new ClientProperties(); props.setBrowserVersionMajor(-1); props.setBrowserVersionMinor(-1); if (userAgent != null) { String userAgencyLc = userAgent.toLowerCase(); props.setBrowserVersionMajor(-1); props.setBrowserVersionMinor(-1); setMajorMinorVersionByPattern(userAgencyLc, "firefox/(\\d+)\\.(\\d+)", props); } return props; }