Skip to content
Merged
Show file tree
Hide file tree
Changes from 4 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -56,10 +56,18 @@ public class ApiClient {
private OkHttpClient.Builder okBuilder;
private Retrofit.Builder adapterBuilder;
private JSON json;
private OkHttpClient okHttpClient;

public ApiClient() {
apiAuthorizations = new LinkedHashMap<String, Interceptor>();
createDefaultAdapter();
okBuilder = new OkHttpClient.Builder();
}

public ApiClient(OkHttpClient client){
apiAuthorizations = new LinkedHashMap<String, Interceptor>();
createDefaultAdapter();
okHttpClient = client;
}

public ApiClient(String[] authNames) {
Expand Down Expand Up @@ -141,7 +149,6 @@ public class ApiClient {
{{/hasOAuthMethods}}
public void createDefaultAdapter() {
json = new JSON();
okBuilder = new OkHttpClient.Builder();

String baseUrl = "{{{basePath}}}";
if (!baseUrl.endsWith("/"))
Expand All @@ -164,10 +171,11 @@ public class ApiClient {
}

public <S> S createService(Class<S> serviceClass) {
return adapterBuilder
.client(okBuilder.build())
.build()
.create(serviceClass);
if (okHttpClient != null) {
return adapterBuilder.client(okHttpClient).build().create(serviceClass);
else {
return adapterBuilder.client(okBuilder.build()).build().create(serviceClass);
}
}

public ApiClient setDateFormat(DateFormat dateFormat) {
Expand Down Expand Up @@ -357,7 +365,9 @@ public class ApiClient {
throw new RuntimeException("auth name \"" + authName + "\" already in api authorizations");
}
apiAuthorizations.put(authName, authorization);
okBuilder.addInterceptor(authorization);
if(okBuilder != null){
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

May be better to throw an Exception with an explicit message if okBuilder is null ?

okBuilder.addInterceptor(authorization);
}
return this;
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -35,10 +35,18 @@ public class ApiClient {
private OkHttpClient.Builder okBuilder;
private Retrofit.Builder adapterBuilder;
private JSON json;
private OkHttpClient okHttpClient;

public ApiClient() {
apiAuthorizations = new LinkedHashMap<String, Interceptor>();
createDefaultAdapter();
okBuilder = new OkHttpClient.Builder();
}

public ApiClient(OkHttpClient client){
apiAuthorizations = new LinkedHashMap<String, Interceptor>();
createDefaultAdapter();
okHttpClient = client;
}

public ApiClient(String[] authNames) {
Expand Down Expand Up @@ -114,7 +122,6 @@ public ApiClient(String authName, String clientId, String secret, String usernam

public void createDefaultAdapter() {
json = new JSON();
okBuilder = new OkHttpClient.Builder();

String baseUrl = "http://petstore.swagger.io:80/v2";
if (!baseUrl.endsWith("/"))
Expand All @@ -128,10 +135,11 @@ public void createDefaultAdapter() {
}

public <S> S createService(Class<S> serviceClass) {
return adapterBuilder
.client(okBuilder.build())
.build()
.create(serviceClass);
if (okHttpClient != null) {
return adapterBuilder.client(okHttpClient).build().create(serviceClass);
else {
return adapterBuilder.client(okBuilder.build()).build().create(serviceClass);
}
}

public ApiClient setDateFormat(DateFormat dateFormat) {
Expand Down Expand Up @@ -303,7 +311,9 @@ public ApiClient addAuthorization(String authName, Interceptor authorization) {
throw new RuntimeException("auth name \"" + authName + "\" already in api authorizations");
}
apiAuthorizations.put(authName, authorization);
okBuilder.addInterceptor(authorization);
if(okBuilder != null){
okBuilder.addInterceptor(authorization);
}
return this;
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -36,10 +36,18 @@ public class ApiClient {
private OkHttpClient.Builder okBuilder;
private Retrofit.Builder adapterBuilder;
private JSON json;
private OkHttpClient okHttpClient;

public ApiClient() {
apiAuthorizations = new LinkedHashMap<String, Interceptor>();
createDefaultAdapter();
okBuilder = new OkHttpClient.Builder();
}

public ApiClient(OkHttpClient client){
apiAuthorizations = new LinkedHashMap<String, Interceptor>();
createDefaultAdapter();
okHttpClient = client;
}

public ApiClient(String[] authNames) {
Expand Down Expand Up @@ -115,7 +123,6 @@ public ApiClient(String authName, String clientId, String secret, String usernam

public void createDefaultAdapter() {
json = new JSON();
okBuilder = new OkHttpClient.Builder();

String baseUrl = "http://petstore.swagger.io:80/v2";
if (!baseUrl.endsWith("/"))
Expand All @@ -130,10 +137,11 @@ public void createDefaultAdapter() {
}

public <S> S createService(Class<S> serviceClass) {
return adapterBuilder
.client(okBuilder.build())
.build()
.create(serviceClass);
if (okHttpClient != null) {
return adapterBuilder.client(okHttpClient).build().create(serviceClass);
else {
return adapterBuilder.client(okBuilder.build()).build().create(serviceClass);
}
}

public ApiClient setDateFormat(DateFormat dateFormat) {
Expand Down Expand Up @@ -305,7 +313,9 @@ public ApiClient addAuthorization(String authName, Interceptor authorization) {
throw new RuntimeException("auth name \"" + authName + "\" already in api authorizations");
}
apiAuthorizations.put(authName, authorization);
okBuilder.addInterceptor(authorization);
if(okBuilder != null){
okBuilder.addInterceptor(authorization);
}
return this;
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -36,10 +36,18 @@ public class ApiClient {
private OkHttpClient.Builder okBuilder;
private Retrofit.Builder adapterBuilder;
private JSON json;
private OkHttpClient okHttpClient;

public ApiClient() {
apiAuthorizations = new LinkedHashMap<String, Interceptor>();
createDefaultAdapter();
okBuilder = new OkHttpClient.Builder();
}

public ApiClient(OkHttpClient client){
apiAuthorizations = new LinkedHashMap<String, Interceptor>();
createDefaultAdapter();
okHttpClient = client;
}

public ApiClient(String[] authNames) {
Expand Down Expand Up @@ -115,7 +123,6 @@ public ApiClient(String authName, String clientId, String secret, String usernam

public void createDefaultAdapter() {
json = new JSON();
okBuilder = new OkHttpClient.Builder();

String baseUrl = "http://petstore.swagger.io:80/v2";
if (!baseUrl.endsWith("/"))
Expand All @@ -130,10 +137,11 @@ public void createDefaultAdapter() {
}

public <S> S createService(Class<S> serviceClass) {
return adapterBuilder
.client(okBuilder.build())
.build()
.create(serviceClass);
if (okHttpClient != null) {
return adapterBuilder.client(okHttpClient).build().create(serviceClass);
else {
return adapterBuilder.client(okBuilder.build()).build().create(serviceClass);
}
}

public ApiClient setDateFormat(DateFormat dateFormat) {
Expand Down Expand Up @@ -305,7 +313,9 @@ public ApiClient addAuthorization(String authName, Interceptor authorization) {
throw new RuntimeException("auth name \"" + authName + "\" already in api authorizations");
}
apiAuthorizations.put(authName, authorization);
okBuilder.addInterceptor(authorization);
if(okBuilder != null){
okBuilder.addInterceptor(authorization);
}
return this;
}

Expand Down