Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ SendRequest()

async Task< WebResponse > System.Net.HttpWebRequest.SendRequest ( bool async)
inlineprivate

Definition at line 954 of file HttpWebRequest.cs.

955 {
957 {
959 }
961 bool disposeRequired = false;
962 HttpClient client = null;
963 try
964 {
966 if (_requestStream != null)
967 {
968 ArraySegment<byte> buffer = _requestStream.GetBuffer();
970 }
971 if (_hostUri != null)
972 {
974 }
975 foreach (string item in _webHeaderCollection)
976 {
978 {
979 if (httpRequestMessage.Content == null)
980 {
982 }
983 httpRequestMessage.Content.Headers.TryAddWithoutValidation(item, _webHeaderCollection[item]);
984 }
985 else
986 {
987 httpRequestMessage.Headers.TryAddWithoutValidation(item, _webHeaderCollection[item]);
988 }
989 }
991 if (KeepAlive)
992 {
993 httpRequestMessage.Headers.Connection.Add("Keep-Alive");
994 }
995 else
996 {
998 }
1002 int num = (AllowAutoRedirect ? 299 : 399);
1003 if ((int)httpWebResponse.StatusCode > num || httpWebResponse.StatusCode < HttpStatusCode.OK)
1004 {
1005 throw new WebException(System.SR.Format(System.SR.net_servererror, (int)httpWebResponse.StatusCode, httpWebResponse.StatusDescription), null, WebExceptionStatus.ProtocolError, httpWebResponse);
1006 }
1007 return httpWebResponse;
1008 }
1009 finally
1010 {
1011 if (disposeRequired)
1012 {
1013 client?.Dispose();
1014 }
1015 }
1016 }
CancellationTokenSource _sendRequestCts
WebHeaderCollection _webHeaderCollection
bool IsWellKnownContentHeader(string header)
CookieContainer _cookieContainer
HttpClient GetCachedOrCreateHttpClient(bool async, out bool disposeRequired)
Task< HttpResponseMessage > _sendRequestTask
ArraySegment< byte > GetBuffer()
static string net_servererror
Definition SR.cs:28
static string net_reqsubmitted
Definition SR.cs:16
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
Definition SR.cs:7
new ConfiguredTaskAwaitable< TResult > ConfigureAwait(bool continueOnCapturedContext)
Definition Task.cs:226

References System.Net.HttpWebRequest._allowReadStreamBuffering, System.Net.HttpWebRequest._cookieContainer, System.Net.HttpWebRequest._hostUri, System.Net.HttpWebRequest._originVerb, System.Net.HttpWebRequest._requestStream, System.Net.HttpWebRequest._requestUri, System.Net.HttpWebRequest._sendRequestCts, System.Net.HttpWebRequest._sendRequestTask, System.Net.HttpWebRequest._webHeaderCollection, System.Net.HttpWebRequest.AllowAutoRedirect, System.buffer, System.Threading.Tasks.Task< TResult >.ConfigureAwait(), System.Runtime.Serialization.Dictionary, System.SR.Format(), System.Net.RequestStream.GetBuffer(), System.Net.HttpWebRequest.GetCachedOrCreateHttpClient(), System.Net.HttpWebRequest.Host, System.Net.HttpWebRequest.IsWellKnownContentHeader(), System.item, System.Net.HttpWebRequest.KeepAlive, System.SR.net_reqsubmitted, System.SR.net_servererror, System.Net.HttpWebRequest.ProtocolVersion, System.Net.HttpWebRequest.RequestSubmitted, System.Net.HttpWebRequest.SendChunked, and System.Threading.CancellationTokenSource.Token.

Referenced by System.Net.HttpWebRequest.BeginGetResponse(), and System.Net.HttpWebRequest.GetResponse().