mirror of
https://github.com/jlengrand/github-api.git
synced 2026-03-11 08:21:23 +00:00
Compare commits
4 Commits
github-api
...
github-api
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
3a9ade667a | ||
|
|
057c32d410 | ||
|
|
33657c9c92 | ||
|
|
4c199256a5 |
2
pom.xml
2
pom.xml
@@ -7,7 +7,7 @@
|
||||
</parent>
|
||||
|
||||
<artifactId>github-api</artifactId>
|
||||
<version>1.25</version>
|
||||
<version>1.26</version>
|
||||
<name>GitHub API for Java</name>
|
||||
<url>http://github-api.kohsuke.org/</url>
|
||||
<description>GitHub API for Java</description>
|
||||
|
||||
21
src/main/java/org/kohsuke/github/GHRateLimit.java
Normal file
21
src/main/java/org/kohsuke/github/GHRateLimit.java
Normal file
@@ -0,0 +1,21 @@
|
||||
package org.kohsuke.github;
|
||||
|
||||
/**
|
||||
* Rate limit.
|
||||
* @author Kohsuke Kawaguchi
|
||||
*/
|
||||
public class GHRateLimit {
|
||||
/**
|
||||
* Remaining calls that can be made.
|
||||
*/
|
||||
public int remaining;
|
||||
/**
|
||||
* Alotted API call per hour.
|
||||
*/
|
||||
public int limit;
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return remaining+"/"+limit;
|
||||
}
|
||||
}
|
||||
@@ -288,7 +288,10 @@ public class GitHub {
|
||||
private HttpURLConnection setupConnection(String method, boolean withAuth, URL url) throws IOException {
|
||||
HttpURLConnection uc = (HttpURLConnection) url.openConnection();
|
||||
|
||||
if (withAuth && this.oauthAccessToken == null)
|
||||
// if the authentication is needed but no credential is given, try it anyway (so that some calls
|
||||
// that do work with anonymous access in the reduced form should still work.)
|
||||
// if OAuth token is present, it'll be set in the URL, so need to set the Authorization header
|
||||
if (withAuth && encodedAuthorization!=null && this.oauthAccessToken == null)
|
||||
uc.setRequestProperty("Authorization", "Basic " + encodedAuthorization);
|
||||
|
||||
uc.setRequestMethod(method);
|
||||
@@ -355,6 +358,13 @@ public class GitHub {
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Gets the current rate limit.
|
||||
*/
|
||||
public GHRateLimit getRateLimit() throws IOException {
|
||||
return retrieveWithAuth3("/rate_limit",JsonRateLimit.class).rate;
|
||||
}
|
||||
|
||||
/**
|
||||
* Gets the {@link GHUser} that represents yourself.
|
||||
*/
|
||||
|
||||
8
src/main/java/org/kohsuke/github/JsonRateLimit.java
Normal file
8
src/main/java/org/kohsuke/github/JsonRateLimit.java
Normal file
@@ -0,0 +1,8 @@
|
||||
package org.kohsuke.github;
|
||||
|
||||
/**
|
||||
* @author Kohsuke Kawaguchi
|
||||
*/
|
||||
class JsonRateLimit {
|
||||
GHRateLimit rate;
|
||||
}
|
||||
@@ -36,6 +36,10 @@ public class AppTest extends TestCase {
|
||||
assertFalse(GitHub.connect("totally","bogus").isCredentialValid());
|
||||
}
|
||||
|
||||
public void testRateLimit() throws IOException {
|
||||
System.out.println(GitHub.connect().getRateLimit());
|
||||
}
|
||||
|
||||
public void testFetchPullRequest() throws Exception {
|
||||
GitHub gh = GitHub.connect();
|
||||
GHRepository r = gh.getOrganization("jenkinsci").getRepository("jenkins");
|
||||
|
||||
Reference in New Issue
Block a user