public void ping() throws IOException { pingCount++; Map<String, String> usageDataMap = collector.getUdcParams(); StringBuilder uri = new StringBuilder("http://" + address + "/" + "?"); for (String key : usageDataMap.keySet()) { uri.append(key); uri.append("="); uri.append(usageDataMap.get(key)); uri.append("+"); } // append counts if (pingCount == 0) { uri.append(PING + "=-1"); pingCount++; } else { uri.append(PING + "=").append(pingCount); } URL url = new URL(uri.toString()); URLConnection con = url.openConnection(); con.setDoInput(true); con.setDoOutput(false); con.setUseCaches(false); con.connect(); con.getInputStream(); }
public Pinger(HostnamePort address, UdcInformationCollector collector) { this.address = address; this.collector = collector; if (collector.getCrashPing()) { pingCount = -1; } }