Skip to content

Commit f796095

Browse files
committed
Merge pull request #281 from mattleibow/master
RestResponse.Request now populated
2 parents 96acd9d + 22f73b8 commit f796095

File tree

3 files changed

+8
-5
lines changed

3 files changed

+8
-5
lines changed

RestSharp/RestClient.Async.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -82,9 +82,9 @@ public virtual RestRequestAsyncHandle ExecuteAsync(IRestRequest request, Action<
8282
return asyncHandle;
8383
}
8484

85-
private void ProcessResponse(HttpResponse httpResponse, RestRequestAsyncHandle asyncHandle, Action<IRestResponse, RestRequestAsyncHandle> callback)
85+
private void ProcessResponse(IRestRequest request, HttpResponse httpResponse, RestRequestAsyncHandle asyncHandle, Action<IRestResponse, RestRequestAsyncHandle> callback)
8686
{
87-
var restResponse = ConvertToRestResponse(httpResponse);
87+
var restResponse = ConvertToRestResponse(request, httpResponse);
8888
callback(restResponse, asyncHandle);
8989
}
9090

RestSharp/RestClient.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -444,7 +444,7 @@ private void ConfigureHttp(IRestRequest request, IHttp http)
444444
}
445445
}
446446

447-
private RestResponse ConvertToRestResponse(HttpResponse httpResponse)
447+
private RestResponse ConvertToRestResponse(IRestRequest request, HttpResponse httpResponse)
448448
{
449449
var restResponse = new RestResponse();
450450
restResponse.Content = httpResponse.Content;
@@ -459,6 +459,7 @@ private RestResponse ConvertToRestResponse(HttpResponse httpResponse)
459459
restResponse.Server = httpResponse.Server;
460460
restResponse.StatusCode = httpResponse.StatusCode;
461461
restResponse.StatusDescription = httpResponse.StatusDescription;
462+
restResponse.Request = request;
462463

463464
foreach (var header in httpResponse.Headers)
464465
{
@@ -502,7 +503,8 @@ private IRestResponse<T> Deserialize<T>(IRestRequest request, IRestResponse raw)
502503
{
503504
response = raw.toAsyncResponse<T>();
504505
response.Data = handler.Deserialize<T>(raw);
505-
}
506+
response.Request = request;
507+
}
506508
catch (Exception ex)
507509
{
508510
response.ResponseStatus = ResponseStatus.Error;

RestSharp/RestResponse.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -156,7 +156,8 @@ public static explicit operator RestResponse<T>(RestResponse response)
156156
ResponseUri = response.ResponseUri,
157157
Server = response.Server,
158158
StatusCode = response.StatusCode,
159-
StatusDescription = response.StatusDescription
159+
StatusDescription = response.StatusDescription,
160+
Request = response.Request
160161
};
161162
}
162163

0 commit comments

Comments
 (0)