Skip to content

Commit 972b1b0

Browse files
committed
Update Square libs and fix nullability issues
1 parent 55814ef commit 972b1b0

9 files changed

Lines changed: 26 additions & 10 deletions

File tree

build.gradle

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@ ext {
88

99
def jetbrainsAnnotationsVersion = '13.0'
1010

11-
def retrofitVersion = '2.2.0'
12-
def okhttpVersion = '3.7.0'
13-
def moshiVersion = '1.4.0'
11+
def retrofitVersion = '2.3.0'
12+
def okHttpVersion = '3.8.0'
13+
def moshiVersion = '1.5.0'
1414

1515
def lombokVersion = '1.16.16'
1616

@@ -24,15 +24,15 @@ ext.deps = [
2424

2525
retrofit : "com.squareup.retrofit2:retrofit:$retrofitVersion",
2626
retrofitMoshi : "com.squareup.retrofit2:converter-moshi:$retrofitVersion",
27-
okhttp : "com.squareup.okhttp3:okhttp:$okhttpVersion",
27+
okHttp : "com.squareup.okhttp3:okhttp:$okHttpVersion",
2828
moshi : "com.squareup.moshi:moshi:$moshiVersion",
2929

3030
lombok : "org.projectlombok:lombok:$lombokVersion",
3131

3232
junit : "junit:junit:$junitVersion",
3333
assertj : "org.assertj:assertj-core:$assertjVersion",
3434

35-
mockwebserver : "com.squareup.okhttp3:mockwebserver:$okhttpVersion",
35+
mockwebserver : "com.squareup.okhttp3:mockwebserver:$okHttpVersion",
3636
privateConstructor : "com.pushtorefresh.java-private-constructor-checker:checker:$privateConstructorVersion"
3737
]
3838

library/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ dependencies {
2121

2222
api deps.retrofit
2323
api deps.retrofitMoshi
24-
api deps.okhttp
24+
api deps.okHttp
2525
api deps.moshi
2626

2727
compileOnly deps.lombok

library/src/main/java/me/proxer/library/api/LoggingInterceptor.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import me.proxer.library.util.ProxerUrls;
66
import okhttp3.Interceptor;
77
import okhttp3.Request;
8+
import okhttp3.RequestBody;
89
import okhttp3.Response;
910
import okio.Buffer;
1011
import org.jetbrains.annotations.NotNull;
@@ -49,13 +50,14 @@ private String buildHeaderMessage(@NotNull final Request requestCopy) {
4950

5051
@NotNull
5152
private String buildBodyMessage(@NotNull final Request requestCopy) throws IOException {
53+
final RequestBody body = requestCopy.body();
5254
final Buffer bodyBuffer = new Buffer();
5355
final String bodyContent;
5456

55-
if (requestCopy.body() == null) {
57+
if (body == null) {
5658
bodyContent = null;
5759
} else {
58-
requestCopy.body().writeTo(bodyBuffer);
60+
body.writeTo(bodyBuffer);
5961

6062
bodyContent = bodyBuffer.readUtf8();
6163
}

library/src/main/java/me/proxer/library/api/ProxerCall.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,10 @@ private T processResponse(@NotNull final Response<ProxerResponse<T>> response) t
116116
if (response.isSuccessful()) {
117117
final ProxerResponse<T> proxerResponse = response.body();
118118

119+
if (proxerResponse == null) {
120+
throw new ProxerException(ProxerException.ErrorType.PARSING);
121+
}
122+
119123
if (proxerResponse.isSuccessful()) {
120124
return proxerResponse.getData();
121125
} else {

library/src/main/java/me/proxer/library/api/list/InternalApi.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
/**
1313
* @author Desnoo
1414
*/
15-
public interface InternalApi {
15+
interface InternalApi {
1616

1717
@GET("list/entrylist")
1818
ProxerCall<List<MediaListEntry>> mediaList(@Query("kat") Category category, @Query("medium") Medium medium,

library/src/test/java/me/proxer/library/api/DelimitedEnumSetAdapterFactoryTest.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,24 +64,28 @@ public void testCreateNoParameterType() {
6464

6565
@Test
6666
public void testFromJsonSingle() throws IOException {
67+
//noinspection ConstantConditions
6768
assertThat(moshi.adapter(TestClass.class).fromJson("{\"genre\":\"Abenteuer\"}").genre)
6869
.containsExactly(Genre.ADVENTURE);
6970
}
7071

7172
@Test
7273
public void testFromJsonMultiple() throws IOException {
74+
//noinspection ConstantConditions
7375
assertThat(moshi.adapter(TestClass.class).fromJson("{\"genre\":\"Abenteuer Action\"}").genre)
7476
.containsExactly(Genre.ADVENTURE, Genre.ACTION);
7577
}
7678

7779
@Test
7880
public void testFromJsonInvalidDelimiter() throws IOException {
81+
//noinspection ConstantConditions
7982
assertThat(moshi.adapter(TestClass.class).fromJson("{\"genre\":\"Abenteuer;Action\"}").genre)
8083
.isEmpty();
8184
}
8285

8386
@Test
8487
public void testFromJsonNull() throws IOException {
88+
//noinspection ConstantConditions
8589
assertThat(moshi.adapter(TestClass.class).fromJson("{\"genre\":null}").genre)
8690
.isEmpty();
8791
}

library/src/test/java/me/proxer/library/api/HeaderInterceptorTest.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,8 @@ public void testCustomUserAgent() throws IOException, ProxerException, Interrupt
5050
@Test
5151
public void testHeadersOnlyForProxerHost() throws Exception {
5252
server.enqueue(new MockResponse());
53+
54+
//noinspection ConstantConditions
5355
api.client().newCall(new Request.Builder().url(HttpUrl.parse("http://example.com" + server.getPort() + "test"))
5456
.build()).execute();
5557

library/src/test/java/me/proxer/library/api/ucp/UcpTopTenEndpointTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ public void testPath() throws ProxerException, IOException, InterruptedException
4242
assertThat(server.takeRequest().getPath()).isEqualTo("/api/v1/ucp/topten");
4343
}
4444

45-
private UcpTopTenEntry buildTestEntry() throws ParseException {
45+
private UcpTopTenEntry buildTestEntry() {
4646
return new UcpTopTenEntry("640467", "2357", "High School DxD", Medium.ANIMESERIES,
4747
Category.ANIME);
4848
}

library/src/test/java/me/proxer/library/util/ProxerUrlsTest.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -136,21 +136,25 @@ public void testCaptchaWebWithDevice() {
136136

137137
@Test
138138
public void testHasProxerHost() {
139+
//noinspection ConstantConditions
139140
assertThat(ProxerUrls.hasProxerHost(HttpUrl.parse("https://proxer.me/test"))).isTrue();
140141
}
141142

142143
@Test
143144
public void testHasProxerHostCdn() {
145+
//noinspection ConstantConditions
144146
assertThat(ProxerUrls.hasProxerHost(HttpUrl.parse("https://cdn.proxer.me/test"))).isTrue();
145147
}
146148

147149
@Test
148150
public void testHasProxerHostManga() {
151+
//noinspection ConstantConditions
149152
assertThat(ProxerUrls.hasProxerHost(HttpUrl.parse("https://manga1.proxer.me/f/test"))).isTrue();
150153
}
151154

152155
@Test
153156
public void testHasProxerHostFalse() {
157+
//noinspection ConstantConditions
154158
assertThat(ProxerUrls.hasProxerHost(HttpUrl.parse("https://example.me/test"))).isFalse();
155159
}
156160

0 commit comments

Comments
 (0)