X-Git-Url: https://code.wpia.club/?p=gigi.git;a=blobdiff_plain;f=src%2Forg%2Fcacert%2Fgigi%2Fping%2FHTTPFetch.java;h=a5755844a47636bc24396d7dd64af392f2772f75;hp=a4671bd23bb8090fff2cca74ee3c66176e9b41f5;hb=d7be034f96e06985f57d86d2779c434276b5bd4d;hpb=e409ba881965634f63f0b67824bc93dda4ec4327 diff --git a/src/org/cacert/gigi/ping/HTTPFetch.java b/src/org/cacert/gigi/ping/HTTPFetch.java index a4671bd2..a5755844 100644 --- a/src/org/cacert/gigi/ping/HTTPFetch.java +++ b/src/org/cacert/gigi/ping/HTTPFetch.java @@ -6,32 +6,37 @@ import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; +import org.cacert.gigi.dbObjects.CertificateOwner; import org.cacert.gigi.dbObjects.Domain; -import org.cacert.gigi.dbObjects.User; public class HTTPFetch extends DomainPinger { @Override - public String ping(Domain domain, String expToken, User user) { + public void ping(Domain domain, String expToken, CertificateOwner user, int confId) { try { String[] tokenParts = expToken.split(":", 2); URL u = new URL("http://" + domain.getSuffix() + "/cacert-" + tokenParts[0] + ".txt"); HttpURLConnection huc = (HttpURLConnection) u.openConnection(); if (huc.getResponseCode() != 200) { - return "Invalid status code."; + enterPingResult(confId, "error", "Invaild status code " + huc.getResponseCode() + ".", null); + return; } BufferedReader br = new BufferedReader(new InputStreamReader(huc.getInputStream(), "UTF-8")); String line = br.readLine(); if (line == null) { - return "No response from your server."; + enterPingResult(confId, "error", "Empty document.", null); + return; } if (line.trim().equals(tokenParts[1])) { - return PING_SUCCEDED; + enterPingResult(confId, PING_SUCCEDED, "", null); + return; } - return "Challange tokens differed."; + enterPingResult(confId, "error", "Challange tokens differed.", null); + return; } catch (IOException e) { e.printStackTrace(); - return "Connection closed."; + enterPingResult(confId, "error", "Exception: connection closed.", null); + return; } } }