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

◆ OpenReadAsync() [2/2]

void System.Net.WebClient.OpenReadAsync ( Uri address,
object? userToken )
inline

Definition at line 1454 of file WebClient.cs.

1455 {
1456 ArgumentNullException.ThrowIfNull(address, "address");
1457 AsyncOperation asyncOp = StartAsyncOperation(userToken);
1458 try
1459 {
1460 WebRequest request = (_webRequest = GetWebRequest(GetUri(address)));
1461 request.BeginGetResponse(delegate(IAsyncResult iar)
1462 {
1463 Stream result = null;
1464 Exception exception = null;
1465 try
1466 {
1467 result = (_webResponse = GetWebResponse(request, iar)).GetResponseStream();
1468 }
1469 catch (Exception ex2) when (!(ex2 is OutOfMemoryException))
1470 {
1472 }
1473 InvokeOperationCompleted(asyncOp, _openReadOperationCompleted, new OpenReadCompletedEventArgs(result, exception, _canceled, asyncOp.UserSuppliedState));
1474 }, null);
1475 }
1476 catch (Exception ex) when (!(ex is OutOfMemoryException))
1477 {
1478 InvokeOperationCompleted(asyncOp, _openReadOperationCompleted, new OpenReadCompletedEventArgs(null, GetExceptionToPropagate(ex), _canceled, asyncOp.UserSuppliedState));
1479 }
1480 }
Uri GetUri(string address)
Definition WebClient.cs:990
virtual WebRequest GetWebRequest(Uri address)
Definition WebClient.cs:428
WebRequest _webRequest
Definition WebClient.cs:76
SendOrPostCallback _openReadOperationCompleted
Definition WebClient.cs:100
static Exception GetExceptionToPropagate(Exception e)
virtual WebResponse GetWebResponse(WebRequest request)
Definition WebClient.cs:455
WebResponse _webResponse
Definition WebClient.cs:74
AsyncOperation StartAsyncOperation(object userToken)
Definition WebClient.cs:366
void InvokeOperationCompleted(AsyncOperation asyncOp, SendOrPostCallback callback, AsyncCompletedEventArgs eventArgs)

References System.Net.WebClient._canceled, System.Net.WebClient._openReadOperationCompleted, System.Net.WebClient._webRequest, System.Net.WebClient._webResponse, System.Net.WebRequest.BeginGetResponse(), System.exception, System.Net.WebClient.GetExceptionToPropagate(), System.Net.WebClient.GetUri(), System.Net.WebClient.GetWebRequest(), System.Net.WebClient.GetWebResponse(), System.Net.WebClient.InvokeOperationCompleted(), System.Net.WebClient.StartAsyncOperation(), System.ArgumentNullException.ThrowIfNull(), and System.ComponentModel.AsyncOperation.UserSuppliedState.