Skip to content

Commit 6049ac1

Browse files
committed
Update dependencies
1 parent fbead45 commit 6049ac1

File tree

8 files changed

+88
-43
lines changed

8 files changed

+88
-43
lines changed

.github/workflows/ci.yml

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -15,26 +15,24 @@ jobs:
1515
runs-on: ubuntu-latest
1616
steps:
1717
- name: Checkout repository
18-
uses: actions/checkout@v3
18+
uses: actions/checkout@v4
1919
with:
2020
fetch-depth: 0
2121

22-
- name: validate gradle wrapper
23-
uses: gradle/wrapper-validation-action@v1
24-
25-
- uses: actions/setup-java@v3
22+
- name: Setup Java
23+
uses: actions/setup-java@v4
2624
with:
2725
distribution: 'temurin'
28-
java-version: '17'
26+
java-version: '21'
2927

3028
- name: Setup Gradle
31-
uses: gradle/gradle-build-action@v2
29+
uses: gradle/actions/setup-gradle@v4
3230

3331
- name: Run build and tests with Gradle wrapper
34-
run: ./gradlew test build PdockerTests
32+
run: ./gradlew test build -PdockerTests
3533

3634
- name: Publish test report
37-
uses: mikepenz/action-junit-report@v3
35+
uses: mikepenz/action-junit-report@v5
3836
if: success() || failure()
3937
with:
4038
report_paths: 'build/test-results/test/TEST-*.xml'

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ repositories {
2727
}
2828

2929
test {
30-
onlyIf { project.hasProperty('dockerTests') }
30+
//onlyIf { project.hasProperty('dockerTests') }
3131
useJUnitPlatform()
3232
testLogging {
3333
events = [TestLogEvent.PASSED, TestLogEvent.FAILED, TestLogEvent.SKIPPED]

gradle/wrapper/gradle-wrapper.jar

-16.7 KB
Binary file not shown.
Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1-
#Sun Oct 08 18:14:53 BST 2023
21
distributionBase=GRADLE_USER_HOME
32
distributionPath=wrapper/dists
4-
distributionUrl=https\://services.gradle.org/distributions/gradle-8.2-bin.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-8.13-bin.zip
4+
networkTimeout=10000
5+
validateDistributionUrl=true
56
zipStoreBase=GRADLE_USER_HOME
67
zipStorePath=wrapper/dists

gradlew

Lines changed: 30 additions & 13 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

gradlew.bat

Lines changed: 21 additions & 16 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/main/java/net/luckperms/rest/LuckPermsRestClient.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,9 @@
3232
import net.luckperms.rest.service.MiscService;
3333
import net.luckperms.rest.service.TrackService;
3434
import net.luckperms.rest.service.UserService;
35+
import okhttp3.OkHttpClient;
36+
37+
import java.util.function.Consumer;
3538

3639
/**
3740
* A Java client for the LuckPerms REST API.
@@ -125,6 +128,14 @@ interface Builder {
125128
*/
126129
Builder apiKey(String apiKey);
127130

131+
/**
132+
* Sets a custom HTTP client configurer.
133+
*
134+
* @param clientConfigurer the client configurer
135+
* @return this builder
136+
*/
137+
Builder httpClientConfigurer(Consumer<OkHttpClient.Builder> clientConfigurer);
138+
128139
/**
129140
* Builds a client.
130141
*

src/main/java/net/luckperms/rest/LuckPermsRestClientImpl.java

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@
4242
import java.io.IOException;
4343
import java.util.Objects;
4444
import java.util.concurrent.TimeUnit;
45+
import java.util.function.Consumer;
4546

4647
class LuckPermsRestClientImpl implements LuckPermsRestClient {
4748
private final OkHttpClient httpClient;
@@ -55,7 +56,7 @@ class LuckPermsRestClientImpl implements LuckPermsRestClient {
5556
private final EventService eventService;
5657
private final MiscService miscService;
5758

58-
LuckPermsRestClientImpl(String baseUrl, String apiKey) {
59+
LuckPermsRestClientImpl(String baseUrl, String apiKey, Consumer<OkHttpClient.Builder> clientConfigurer) {
5960
OkHttpClient.Builder clientBuilder = new OkHttpClient.Builder();
6061

6162
if (apiKey != null && !apiKey.isEmpty()) {
@@ -64,6 +65,10 @@ class LuckPermsRestClientImpl implements LuckPermsRestClient {
6465

6566
clientBuilder.readTimeout(60, TimeUnit.SECONDS);
6667

68+
if (clientConfigurer != null) {
69+
clientConfigurer.accept(clientBuilder);
70+
}
71+
6772
this.httpClient = clientBuilder.build();
6873
this.eventCallAdapterFactory = new EventCallAdapterFactory(this.httpClient);
6974

@@ -72,6 +77,7 @@ class LuckPermsRestClientImpl implements LuckPermsRestClient {
7277
.baseUrl(baseUrl)
7378
.addCallAdapterFactory(this.eventCallAdapterFactory)
7479
.addConverterFactory(GsonConverterFactory.create())
80+
.validateEagerly(true)
7581
.build();
7682

7783
this.userService = retrofit.create(UserService.class);
@@ -127,6 +133,7 @@ public void close() {
127133
static final class BuilderImpl implements Builder {
128134
private String baseUrl = null;
129135
private String apiKey = null;
136+
private Consumer<OkHttpClient.Builder> clientConfigurer = null;
130137

131138
BuilderImpl() {
132139

@@ -144,10 +151,16 @@ public Builder apiKey(String apiKey) {
144151
return this;
145152
}
146153

154+
@Override
155+
public Builder httpClientConfigurer(Consumer<OkHttpClient.Builder> clientConfigurer) {
156+
this.clientConfigurer = clientConfigurer;
157+
return this;
158+
}
159+
147160
@Override
148161
public LuckPermsRestClient build() {
149162
Objects.requireNonNull(this.baseUrl, "baseUrl must be configured!");
150-
return new LuckPermsRestClientImpl(this.baseUrl, this.apiKey);
163+
return new LuckPermsRestClientImpl(this.baseUrl, this.apiKey, this.clientConfigurer);
151164
}
152165
}
153166

0 commit comments

Comments
 (0)