Raven.Client.Connection.HttpJsonRequest.RecreateWebRequest C# (CSharp) Method

RecreateWebRequest() private method

private RecreateWebRequest ( Action action ) : void
action Action
return void
		private void RecreateWebRequest(Action<HttpWebRequest> action)
		{
			// we now need to clone the request, since just calling GetRequest again wouldn't do anything

			var newWebRequest = (HttpWebRequest) WebRequest.Create(Url);
			newWebRequest.Method = webRequest.Method;
			HttpJsonRequestHelper.CopyHeaders(webRequest, newWebRequest);
			newWebRequest.Credentials = webRequest.Credentials;
			action(newWebRequest);

			if (postedData != null)
			{
				HttpJsonRequestHelper.WriteDataToRequest(newWebRequest, postedData);
			}
			webRequest = newWebRequest;
		}