Skip to content

Commit 8f5f0a4

Browse files
authored
Merge pull request #12 from CottaCush/fixes/http-logging-fixes
Enable http logging interceptor in retrofit client only if `isDebug` is true
2 parents 955d7ee + 5b2b3c0 commit 8f5f0a4

2 files changed

Lines changed: 15 additions & 10 deletions

File tree

app/src/androidTest/java/com/cottacush/android/libraries/RetrofitClientInstrumentationTest.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ public void testBuildWithOkHttpClient() throws Exception {
5151
OkHttpClient.Builder builder = new OkHttpClient.Builder();
5252
//make request to a url pointing to our fake server
5353
String serverUrl = server.url("").toString();
54-
Retrofit retrofit = new RetrofitClient().build(serverUrl, builder);
54+
Retrofit retrofit = new RetrofitClient(true).build(serverUrl, builder);
5555
CallTestService callTestService = retrofit.create(CallTestService.class);
5656
JsonElement jsonElementReturnedFromServer = callTestService.getAccessToken().execute().body();
5757
// Grab the request recieved
@@ -74,7 +74,7 @@ public void testBuildWithOkHttpClient() throws Exception {
7474
public void testBuildWithInterceptor() throws Exception {
7575
//make request to our fake server
7676
String serverUrl = server.url("").toString();
77-
Retrofit retrofit = new RetrofitClient().build(serverUrl, HttpLoggingInterceptor.Level.BODY);
77+
Retrofit retrofit = new RetrofitClient(true).build(serverUrl, HttpLoggingInterceptor.Level.BODY);
7878
CallTestService callTestService = retrofit.create(CallTestService.class);
7979
JsonElement jsonElementReturnedFromServer = callTestService.getAccessToken().execute().body();
8080
RecordedRequest request1 = server.takeRequest();
@@ -99,7 +99,7 @@ public void testBuildWithParams() throws Exception {
9999
params.put("Key1", "value1");
100100
//make request to our fake server
101101
String serverUrl = server.url("").toString();
102-
Retrofit retrofit = new RetrofitClient().build(serverUrl, params);
102+
Retrofit retrofit = new RetrofitClient(true).build(serverUrl, params);
103103
CallTestService callTestService = retrofit.create(CallTestService.class);
104104
JsonElement jsonElementReturnedFromServer = callTestService.getAccessToken().execute().body();
105105
RecordedRequest request1 = server.takeRequest();
@@ -124,7 +124,7 @@ public void testBuildWithParams() throws Exception {
124124
@Test
125125
public void testBuildWithUrlOnly() {
126126
String expected = "http://testurl.com/";
127-
Retrofit retrofit = new RetrofitClient().build(expected);
127+
Retrofit retrofit = new RetrofitClient(true).build(expected);
128128
String actual = retrofit.baseUrl().toString();
129129
assertEquals(expected, actual);
130130
}
@@ -138,12 +138,12 @@ public interface CallTestService {
138138

139139
@Test
140140
public void testGetBasicRetrofitBuilder() throws Exception {
141-
assertEquals(true, (new RetrofitClient().getBasicRetrofitBuilder() != null));
141+
assertEquals(true, (new RetrofitClient(true).getBasicRetrofitBuilder() != null));
142142
}
143143

144144
@Test
145145
public void testGetBasicHttpClientBuilder() throws Exception {
146-
assertEquals(true, (new RetrofitClient().getBasicHttpClientBuilder() != null));
146+
assertEquals(true, (new RetrofitClient(true).getBasicHttpClientBuilder() != null));
147147
}
148148

149149
}

app/src/main/java/com/cottacush/android/libraries/utils/RetrofitClient.java

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,10 @@
1717
*/
1818
public class RetrofitClient {
1919
private Retrofit.Builder builder;
20+
private boolean isDebug;
2021

21-
public RetrofitClient() {
22+
public RetrofitClient(boolean isDebug) {
23+
this.isDebug = isDebug;
2224
builder = new Retrofit.Builder()
2325
.addConverterFactory(GsonConverterFactory.create());
2426
}
@@ -59,8 +61,11 @@ public OkHttpClient.Builder getHttpClient() {
5961
}
6062

6163
public OkHttpClient.Builder getHttpClient(HttpLoggingInterceptor.Level level) {
62-
return getHttpClient()
63-
.addInterceptor(getLoggingInterceptor(level));
64+
OkHttpClient.Builder httpClient = getHttpClient();
65+
if (isDebug) {
66+
httpClient.addInterceptor(getLoggingInterceptor(level));
67+
}
68+
return httpClient;
6469
}
6570

6671
public HttpLoggingInterceptor getLoggingInterceptor(HttpLoggingInterceptor.Level level) {
@@ -78,7 +83,7 @@ public OkHttpClient.Builder getBasicHttpClientBuilder() {
7883
}
7984

8085
private OkHttpClient.Builder getHttpClient(final HashMap<String, String> params) {
81-
return getHttpClient()
86+
return getHttpClient()
8287
.addInterceptor(new Interceptor() {
8388
@Override
8489
public okhttp3.Response intercept(Chain chain) throws IOException {

0 commit comments

Comments
 (0)