Skip to content

Commit dc4feb2

Browse files
committed
Merge pull request #473 from roqz/master
Added PreAuthenticate Property
2 parents 4c32a14 + 3bb3d8e commit dc4feb2

File tree

6 files changed

+12
-0
lines changed

6 files changed

+12
-0
lines changed

RestSharp/Http.Async.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -368,6 +368,7 @@ private HttpWebRequest ConfigureAsyncWebRequest(string method, Uri url)
368368
#endif
369369
var webRequest = (HttpWebRequest)WebRequest.Create(url);
370370
webRequest.UseDefaultCredentials = UseDefaultCredentials;
371+
webRequest.PreAuthenticate = PreAuthenticate;
371372

372373
AppendHeaders(webRequest);
373374
AppendCookies(webRequest);

RestSharp/Http.Sync.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -218,6 +218,7 @@ private HttpWebRequest ConfigureWebRequest(string method, Uri url)
218218
{
219219
var webRequest = (HttpWebRequest)WebRequest.Create(url);
220220
webRequest.UseDefaultCredentials = UseDefaultCredentials;
221+
webRequest.PreAuthenticate = PreAuthenticate;
221222
ServicePointManager.Expect100Continue = false;
222223

223224
AppendHeaders(webRequest);

RestSharp/Http.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -174,6 +174,8 @@ protected bool HasFiles
174174
/// </summary>
175175
public Uri Url { get; set; }
176176

177+
public bool PreAuthenticate { get; set; }
178+
177179
#if FRAMEWORK
178180
/// <summary>
179181
/// Proxy info to be sent with request

RestSharp/IHttp.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ public interface IHttp
5151
IList<HttpCookie> Cookies { get; }
5252
string RequestBody { get; set; }
5353
string RequestContentType { get; set; }
54+
bool PreAuthenticate { get; set; }
5455

5556
/// <summary>
5657
/// An alternative to RequestBody, for when the caller already has the byte array.

RestSharp/IRestClient.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,10 @@ public interface IRestClient
6161
/// <summary>
6262
///
6363
/// </summary>
64+
bool PreAuthenticate { get; set; }
65+
/// <summary>
66+
///
67+
/// </summary>
6468
IList<Parameter> DefaultParameters { get; }
6569
/// <summary>
6670
///

RestSharp/RestClient.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -223,6 +223,8 @@ public virtual string BaseUrl
223223
}
224224
}
225225

226+
public bool PreAuthenticate { get; set; }
227+
226228
private void AuthenticateIfNeeded(RestClient client, IRestRequest request)
227229
{
228230
if (Authenticator != null)
@@ -324,6 +326,7 @@ private void ConfigureHttp(IRestRequest request, IHttp http)
324326
}
325327

326328
http.Url = BuildUri(request);
329+
http.PreAuthenticate = PreAuthenticate;
327330

328331
var userAgent = UserAgent ?? http.UserAgent;
329332
http.UserAgent = userAgent.HasValue() ? userAgent : "RestSharp/" + version;

0 commit comments

Comments
 (0)