@@ -95,6 +95,8 @@ public RestClient(string baseUrl) : this()
95
95
private IDictionary < string , IDeserializer > ContentHandlers { get ; }
96
96
97
97
private IList < string > AcceptTypes { get ; }
98
+
99
+ private Action < HttpWebRequest > WebRequestConfigurator { get ; set ; }
98
100
99
101
/// <summary>
100
102
/// Enable or disable automatic gzip/deflate decompression
@@ -252,6 +254,9 @@ public IRestResponse<T> Deserialize<T>(IRestResponse response)
252
254
return Deserialize < T > ( response . Request , response ) ;
253
255
}
254
256
257
+ public void ConfigureWebRequest ( Action < HttpWebRequest > configurator ) =>
258
+ WebRequestConfigurator = configurator ;
259
+
255
260
/// <summary>
256
261
/// Assembles URL to call based on parameters, method and resource
257
262
/// </summary>
@@ -419,7 +424,7 @@ private static string EncodeParameter(Parameter parameter, Encoding encoding) =>
419
424
private static readonly ParameterType [ ] MultiParameterTypes =
420
425
{ ParameterType . QueryString , ParameterType . GetOrPost } ;
421
426
422
- private IHttp ConfigureHttp ( IRestRequest request )
427
+ internal IHttp ConfigureHttp ( IRestRequest request )
423
428
{
424
429
var http = Http . Create ( ) ;
425
430
@@ -429,6 +434,7 @@ private IHttp ConfigureHttp(IRestRequest request)
429
434
http . ResponseWriter = request . ResponseWriter ;
430
435
http . CookieContainer = CookieContainer ;
431
436
http . AutomaticDecompression = AutomaticDecompression ;
437
+ http . WebRequestConfigurator = WebRequestConfigurator ;
432
438
433
439
// move RestClient.DefaultParameters into Request.Parameters
434
440
foreach ( var p in DefaultParameters )
0 commit comments