protected virtual void ProcessStreamExceptionResponse(MvxRestRequest restRequest, Exception ex, Action <MvxStreamRestResponse> continueAction) { var restResponse = new MvxStreamRestResponse { Tag = restRequest?.Tag, StatusCode = HttpStatusCode.BadRequest }; continueAction?.Invoke(restResponse); }
protected virtual async Task <MvxStreamRestResponse> ProcessStreamResponse(MvxRestRequest restRequest, HttpWebRequest httpRequest) { var response = (HttpWebResponse)await httpRequest.GetResponseAsync().ConfigureAwait(false); var code = response.StatusCode; var responseStream = response.GetResponseStream(); var restResponse = new MvxStreamRestResponse { CookieCollection = response.Cookies, Stream = responseStream, Tag = restRequest.Tag, StatusCode = code }; return(restResponse); }
protected virtual void ProcessStreamResponse(MvxRestRequest restRequest, HttpWebRequest httpRequest, Action <MvxStreamRestResponse> successAction) { httpRequest.BeginGetResponse(result => { var response = (HttpWebResponse)httpRequest.EndGetResponse(result); var code = response.StatusCode; var responseStream = response.GetResponseStream(); var restResponse = new MvxStreamRestResponse { CookieCollection = response.Cookies, Stream = responseStream, Tag = restRequest.Tag, StatusCode = code }; successAction?.Invoke(restResponse); }, null); }