@@ -60,6 +60,7 @@ public class AuthenticationAPIClient {
6060 private final Auth0 auth0 ;
6161 private final OkHttpClient client ;
6262 private final ObjectMapper mapper ;
63+ private final RequestFactory factory ;
6364
6465 private String defaultDbConnection = DEFAULT_DB_CONNECTION ;
6566
@@ -82,13 +83,14 @@ public AuthenticationAPIClient(String clientID, String baseURL, String configura
8283 this (new Auth0 (clientID , baseURL , configurationURL ));
8384 }
8485
85- protected AuthenticationAPIClient (Auth0 auth0 , OkHttpClient client , ObjectMapper mapper ) {
86+ private AuthenticationAPIClient (Auth0 auth0 , OkHttpClient client , ObjectMapper mapper ) {
8687 this .auth0 = auth0 ;
8788 this .client = client ;
8889 this .mapper = mapper ;
90+ this .factory = new RequestFactory ();
8991 final Metrics metrics = auth0 .getMetrics ();
9092 if (metrics != null ) {
91- RequestFactory .setClientInfo (metrics .getValue ());
93+ factory .setClientInfo (metrics .getValue ());
9294 }
9395 }
9496
@@ -105,7 +107,7 @@ public String getBaseURL() {
105107 * @param userAgent value to send in every request to Auth0
106108 */
107109 public void setUserAgent (String userAgent ) {
108- RequestFactory .setUserAgent (userAgent );
110+ factory .setUserAgent (userAgent );
109111 }
110112
111113 /**
@@ -150,7 +152,7 @@ public AuthenticationRequest loginWithOAuthAccessToken(String token, String conn
150152 .asDictionary ();
151153
152154 final ParameterizableRequest <UserProfile > profileRequest = profileRequest ();
153- ParameterizableRequest <Token > credentialsRequest = RequestFactory .POST (url , client , mapper , Token .class )
155+ ParameterizableRequest <Token > credentialsRequest = factory .POST (url , client , mapper , Token .class )
154156 .addParameters (parameters );
155157 return new AuthenticationRequest (credentialsRequest , profileRequest );
156158 }
@@ -222,7 +224,7 @@ public ParameterizableRequest<DatabaseUser> createUser(String email, String pass
222224 .setConnection (defaultDbConnection )
223225 .setClientId (getClientId ())
224226 .asDictionary ();
225- return RequestFactory .POST (url , client , mapper , DatabaseUser .class )
227+ return factory .POST (url , client , mapper , DatabaseUser .class )
226228 .addParameters (parameters );
227229 }
228230
@@ -280,7 +282,7 @@ public ChangePasswordRequest changePassword(String email) {
280282 .setConnection (defaultDbConnection )
281283 .asDictionary ();
282284
283- ParameterizableRequest <Void > request = RequestFactory .POST (url , client , mapper )
285+ ParameterizableRequest <Void > request = factory .POST (url , client , mapper )
284286 .addParameters (parameters );
285287 return new ChangePasswordRequest (request );
286288 }
@@ -369,7 +371,7 @@ public Request<Void> unlink(String userId, String accessToken) {
369371 HttpUrl url = HttpUrl .parse (auth0 .getDomainUrl ()).newBuilder ()
370372 .addPathSegment ("unlink" )
371373 .build ();
372- return RequestFactory .POST (url , client , mapper )
374+ return factory .POST (url , client , mapper )
373375 .addParameters (parameters );
374376 }
375377
@@ -421,7 +423,7 @@ public ParameterizableRequest<Map<String, Object>> delegation() {
421423 .setClientId (getClientId ())
422424 .setGrantType (ParameterBuilder .GRANT_TYPE_JWT )
423425 .asDictionary ();
424- return RequestFactory .rawPOST (url , client , mapper )
426+ return factory .rawPOST (url , client , mapper )
425427 .addParameters (parameters );
426428 }
427429
@@ -434,7 +436,7 @@ protected <T> ParameterizableRequest<T> delegation(Class<T> clazz) {
434436 .setClientId (getClientId ())
435437 .setGrantType (ParameterBuilder .GRANT_TYPE_JWT )
436438 .asDictionary ();
437- return RequestFactory .POST (url , client , mapper , clazz )
439+ return factory .POST (url , client , mapper , clazz )
438440 .addParameters (parameters );
439441 }
440442
@@ -453,7 +455,7 @@ public ParameterizableRequest<Void> passwordless() {
453455 .setClientId (getClientId ())
454456 .asDictionary ();
455457
456- return RequestFactory .POST (url , client , mapper )
458+ return factory .POST (url , client , mapper )
457459 .addParameters (parameters );
458460 }
459461
@@ -467,7 +469,7 @@ protected ParameterizableRequest<Token> loginWithResourceOwner() {
467469 .setClientId (getClientId ())
468470 .setConnection (defaultDbConnection )
469471 .asDictionary ();
470- ParameterizableRequest <Token > request = RequestFactory .POST (url , client , mapper , Token .class )
472+ ParameterizableRequest <Token > request = factory .POST (url , client , mapper , Token .class )
471473 .addParameters (requestParameters );
472474 return request ;
473475 }
@@ -476,7 +478,7 @@ private ParameterizableRequest<UserProfile> profileRequest() {
476478 HttpUrl url = HttpUrl .parse (auth0 .getDomainUrl ()).newBuilder ()
477479 .addPathSegment ("tokeninfo" )
478480 .build ();
479- return RequestFactory .POST (url , client , mapper , UserProfile .class );
481+ return factory .POST (url , client , mapper , UserProfile .class );
480482
481483 }
482484
0 commit comments