private InputStream getOnlineVersionsInputStream() throws IOException { return httpClient .execute(httpClient .createHttpGet(config().getVersionsPropertiesUrl())) .getEntity().getContent(); }
protected List<URL> getDriversFromXml(URL driverUrl) throws IOException { log.info("Reading {} to seek {}", driverUrl, getDriverName()); List<URL> urls = new ArrayList<>(); HttpResponse response = httpClient .execute(httpClient.createHttpGet(driverUrl)); try { try (BufferedReader reader = new BufferedReader( new InputStreamReader(response.getEntity().getContent()))) { Document xml = loadXML(reader); NodeList nodes = (NodeList) newInstance().newXPath().evaluate( "//Contents/Key", xml.getDocumentElement(), NODESET); for (int i = 0; i < nodes.getLength(); ++i) { Element e = (Element) nodes.item(i); urls.add(new URL(driverUrl + e.getChildNodes().item(0).getNodeValue())); } } } catch (Exception e) { throw new WebDriverManagerException(e); } return urls; }
.execute(httpClient.createHttpGet(driverUrl)); try (InputStream in = response.getEntity().getContent()) { org.jsoup.nodes.Document doc = Jsoup.parse(in, null, "");
.execute(httpClient.createHttpGet(driverUrl)).getEntity() .getContent()) { Document doc = parse(in, null, "");
private Optional<File> downloadAndExtract(URL url, File targetFile) throws IOException, InterruptedException { log.info("Downloading {}", url); File targetFolder = targetFile.getParentFile(); File tempDir = createTempDirectory("").toFile(); File temporaryFile = new File(tempDir, targetFile.getName()); log.trace("Target folder {} ... using temporal file {}", targetFolder, temporaryFile); copyInputStreamToFile(httpClient.execute(httpClient.createHttpGet(url)) .getEntity().getContent(), temporaryFile); File extractedFile = extract(temporaryFile); File resultingBinary = new File(targetFolder, extractedFile.getName()); boolean binaryExists = resultingBinary.exists(); if (!binaryExists || config.isOverride()) { if (binaryExists) { log.info("Overriding former binary {}", resultingBinary); deleteFile(resultingBinary); } moveFileToDirectory(extractedFile, targetFolder, true); } if (!config.isExecutable(resultingBinary)) { setFileExecutable(resultingBinary); } deleteFolder(tempDir); log.trace("Binary driver after extraction {}", resultingBinary); return of(resultingBinary); }
protected InputStream openGitHubConnection(URL driverUrl) throws IOException { HttpGet get = httpClient.createHttpGet(driverUrl); String gitHubTokenName = config().getGitHubTokenName(); String gitHubTokenSecret = config().getGitHubTokenSecret(); if (!isNullOrEmpty(gitHubTokenName) && !isNullOrEmpty(gitHubTokenSecret)) { String userpass = gitHubTokenName + ":" + gitHubTokenSecret; String basicAuth = "Basic " + new String(new Base64().encode(userpass.getBytes())); get.addHeader("Authorization", basicAuth); } return httpClient.execute(get).getEntity().getContent(); }
private InputStream getOnlineVersionsInputStream() throws IOException { return httpClient.execute(httpClient.createHttpGet(new URL( "https://raw.githubusercontent.com/bonigarcia/webdrivermanager/master/src/main/resources/versions.properties"))) .getEntity().getContent(); }
protected List<URL> getDriversFromXml(URL driverUrl) throws IOException { log.info("Reading {} to seek {}", driverUrl, getDriverName()); List<URL> urls = new ArrayList<>(); HttpResponse response = httpClient .execute(httpClient.createHttpGet(driverUrl)); try { try (BufferedReader reader = new BufferedReader( new InputStreamReader(response.getEntity().getContent()))) { Document xml = loadXML(reader); NodeList nodes = (NodeList) newInstance().newXPath().evaluate( "//Contents/Key", xml.getDocumentElement(), NODESET); for (int i = 0; i < nodes.getLength(); ++i) { Element e = (Element) nodes.item(i); urls.add(new URL(driverUrl + e.getChildNodes().item(0).getNodeValue())); } } } catch (Exception e) { throw new WebDriverManagerException(e); } return urls; }
.execute(httpClient.createHttpGet(driverUrl)); try (InputStream in = response.getEntity().getContent()) { org.jsoup.nodes.Document doc = Jsoup.parse(in, null, "");
.execute(httpClient.createHttpGet(driverUrl)).getEntity() .getContent()) { Document doc = parse(in, null, "");
private Optional<File> downloadAndExtract(URL url, File targetFile) throws IOException, InterruptedException { log.info("Downloading {}", url); File targetFolder = targetFile.getParentFile(); File tempDir = createTempDirectory("").toFile(); File temporaryFile = new File(tempDir, targetFile.getName()); log.trace("Target folder {} ... using temporal file {}", targetFolder, temporaryFile); copyInputStreamToFile(httpClient.execute(httpClient.createHttpGet(url)) .getEntity().getContent(), temporaryFile); File extractedFile = extract(temporaryFile); File resultingBinary = new File(targetFolder, extractedFile.getName()); boolean binaryExists = resultingBinary.exists(); if (!binaryExists || config.isOverride()) { if (binaryExists) { log.info("Overriding former binary {}", resultingBinary); deleteFile(resultingBinary); } moveFileToDirectory(extractedFile, targetFolder, true); } if (!config.isExecutable(resultingBinary)) { setFileExecutable(resultingBinary); } deleteFolder(tempDir); log.trace("Binary driver after extraction {}", resultingBinary); return of(resultingBinary); }
protected InputStream openGitHubConnection(URL driverUrl) throws IOException { HttpGet get = httpClient.createHttpGet(driverUrl); String gitHubTokenName = config().getGitHubTokenName(); String gitHubTokenSecret = config().getGitHubTokenSecret(); if (!isNullOrEmpty(gitHubTokenName) && !isNullOrEmpty(gitHubTokenSecret)) { String userpass = gitHubTokenName + ":" + gitHubTokenSecret; String basicAuth = "Basic " + new String(new Base64().encode(userpass.getBytes())); get.addHeader("Authorization", basicAuth); } return httpClient.execute(get).getEntity().getContent(); }