diff --git a/src/main/java/org/kohsuke/github/Requester.java b/src/main/java/org/kohsuke/github/Requester.java index 4dcc63142..595b844dd 100644 --- a/src/main/java/org/kohsuke/github/Requester.java +++ b/src/main/java/org/kohsuke/github/Requester.java @@ -29,7 +29,6 @@ import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; -import java.io.InterruptedIOException; import java.io.Reader; import java.io.UnsupportedEncodingException; import java.lang.reflect.Array; @@ -55,8 +54,6 @@ import java.util.zip.GZIPInputStream; import com.fasterxml.jackson.databind.JsonMappingException; import org.apache.commons.io.IOUtils; -import javax.net.ssl.HttpsURLConnection; - /** * A builder pattern for making HTTP call and parsing its output. * @@ -247,6 +244,20 @@ class Requester { } } + public InputStream read(String tailApiUrl) throws IOException { + while (true) {// loop while API rate limit is hit + HttpURLConnection uc = setupConnection(root.getApiURL(tailApiUrl)); + + buildRequest(uc); + + try { + return uc.getInputStream(); + } catch (IOException e) { + handleApiError(e,uc); + } + } + } + private void buildRequest(HttpURLConnection uc) throws IOException { if (!method.equals("GET")) { uc.setDoOutput(true);