@@ -9,6 +9,7 @@ public class SpotifyClientConfig
99 public IAuthenticator Authenticator { get ; }
1010 public IJSONSerializer JSONSerializer { get ; }
1111 public IHTTPClient HTTPClient { get ; }
12+ public IHTTPLogger HTTPLogger { get ; }
1213 public IRetryHandler RetryHandler { get ; }
1314
1415 /// <summary>
@@ -21,19 +22,22 @@ public class SpotifyClientConfig
2122 /// <param name="jsonSerializer"></param>
2223 /// <param name="httpClient"></param>
2324 /// <param name="retryHandler"></param>
25+ /// <param name="httpLogger"></param>
2426 public SpotifyClientConfig (
2527 Uri baseAddress ,
2628 IAuthenticator authenticator ,
2729 IJSONSerializer jsonSerializer ,
2830 IHTTPClient httpClient ,
29- IRetryHandler retryHandler
31+ IRetryHandler retryHandler ,
32+ IHTTPLogger httpLogger
3033 )
3134 {
3235 BaseAddress = baseAddress ;
3336 Authenticator = authenticator ;
3437 JSONSerializer = jsonSerializer ;
3538 HTTPClient = httpClient ;
3639 RetryHandler = retryHandler ;
40+ HTTPLogger = httpLogger ;
3741 }
3842
3943 internal IAPIConnector CreateAPIConnector ( )
@@ -44,7 +48,7 @@ internal IAPIConnector CreateAPIConnector()
4448 Ensure . ArgumentNotNull ( JSONSerializer , nameof ( JSONSerializer ) ) ;
4549 Ensure . ArgumentNotNull ( HTTPClient , nameof ( HTTPClient ) ) ;
4650
47- return new APIConnector ( BaseAddress , Authenticator , JSONSerializer , HTTPClient , RetryHandler ) ;
51+ return new APIConnector ( BaseAddress , Authenticator , JSONSerializer , HTTPClient , RetryHandler , HTTPLogger ) ;
4852 }
4953
5054 public SpotifyClientConfig WithToken ( string token , string tokenType = "Bearer" )
@@ -56,12 +60,17 @@ public SpotifyClientConfig WithToken(string token, string tokenType = "Bearer")
5660
5761 public SpotifyClientConfig WithRetryHandler ( IRetryHandler retryHandler )
5862 {
59- return new SpotifyClientConfig ( BaseAddress , Authenticator , JSONSerializer , HTTPClient , retryHandler ) ;
63+ return new SpotifyClientConfig ( BaseAddress , Authenticator , JSONSerializer , HTTPClient , retryHandler , HTTPLogger ) ;
6064 }
6165
6266 public SpotifyClientConfig WithAuthenticator ( IAuthenticator authenticator )
6367 {
64- return new SpotifyClientConfig ( BaseAddress , authenticator , JSONSerializer , HTTPClient , RetryHandler ) ;
68+ return new SpotifyClientConfig ( BaseAddress , authenticator , JSONSerializer , HTTPClient , RetryHandler , HTTPLogger ) ;
69+ }
70+
71+ public SpotifyClientConfig WithHTTPLogger ( IHTTPLogger httpLogger )
72+ {
73+ return new SpotifyClientConfig ( BaseAddress , Authenticator , JSONSerializer , HTTPClient , RetryHandler , httpLogger ) ;
6574 }
6675
6776 public static SpotifyClientConfig CreateDefault ( string token , string tokenType = "Bearer" )
@@ -87,6 +96,7 @@ public static SpotifyClientConfig CreateDefault(IAuthenticator authenticator)
8796 authenticator ,
8897 new NewtonsoftJSONSerializer ( ) ,
8998 new NetHttpClient ( ) ,
99+ null ,
90100 null
91101 ) ;
92102 }
0 commit comments