Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
System.Net.WebClient Class Reference

Classes

class  ProgressData
 
class  WebClientWriteStream
 

Public Member Functions

 WebClient ()
 
byte[] DownloadData (string address)
 
byte[] DownloadData (Uri address)
 
void DownloadFile (string address, string fileName)
 
void DownloadFile (Uri address, string fileName)
 
Stream OpenRead (string address)
 
Stream OpenRead (Uri address)
 
Stream OpenWrite (string address)
 
Stream OpenWrite (Uri address)
 
Stream OpenWrite (string address, string? method)
 
Stream OpenWrite (Uri address, string? method)
 
byte[] UploadData (string address, byte[] data)
 
byte[] UploadData (Uri address, byte[] data)
 
byte[] UploadData (string address, string? method, byte[] data)
 
byte[] UploadData (Uri address, string? method, byte[] data)
 
byte[] UploadFile (string address, string fileName)
 
byte[] UploadFile (Uri address, string fileName)
 
byte[] UploadFile (string address, string? method, string fileName)
 
byte[] UploadFile (Uri address, string? method, string fileName)
 
byte[] UploadValues (string address, NameValueCollection data)
 
byte[] UploadValues (Uri address, NameValueCollection data)
 
byte[] UploadValues (string address, string? method, NameValueCollection data)
 
byte[] UploadValues (Uri address, string? method, NameValueCollection data)
 
string UploadString (string address, string data)
 
string UploadString (Uri address, string data)
 
string UploadString (string address, string? method, string data)
 
string UploadString (Uri address, string? method, string data)
 
string DownloadString (string address)
 
string DownloadString (Uri address)
 
void OpenReadAsync (Uri address)
 
void OpenReadAsync (Uri address, object? userToken)
 
void OpenWriteAsync (Uri address)
 
void OpenWriteAsync (Uri address, string? method)
 
void OpenWriteAsync (Uri address, string? method, object? userToken)
 
void DownloadStringAsync (Uri address)
 
void DownloadStringAsync (Uri address, object? userToken)
 
void DownloadDataAsync (Uri address)
 
void DownloadDataAsync (Uri address, object? userToken)
 
void DownloadFileAsync (Uri address, string fileName)
 
void DownloadFileAsync (Uri address, string fileName, object? userToken)
 
void UploadStringAsync (Uri address, string data)
 
void UploadStringAsync (Uri address, string? method, string data)
 
void UploadStringAsync (Uri address, string? method, string data, object? userToken)
 
void UploadDataAsync (Uri address, byte[] data)
 
void UploadDataAsync (Uri address, string? method, byte[] data)
 
void UploadDataAsync (Uri address, string? method, byte[] data, object? userToken)
 
void UploadFileAsync (Uri address, string fileName)
 
void UploadFileAsync (Uri address, string? method, string fileName)
 
void UploadFileAsync (Uri address, string? method, string fileName, object? userToken)
 
void UploadValuesAsync (Uri address, NameValueCollection data)
 
void UploadValuesAsync (Uri address, string? method, NameValueCollection data)
 
void UploadValuesAsync (Uri address, string? method, NameValueCollection data, object? userToken)
 
void CancelAsync ()
 
Task< stringDownloadStringTaskAsync (string address)
 
Task< stringDownloadStringTaskAsync (Uri address)
 
Task< StreamOpenReadTaskAsync (string address)
 
Task< StreamOpenReadTaskAsync (Uri address)
 
Task< StreamOpenWriteTaskAsync (string address)
 
Task< StreamOpenWriteTaskAsync (Uri address)
 
Task< StreamOpenWriteTaskAsync (string address, string? method)
 
Task< StreamOpenWriteTaskAsync (Uri address, string? method)
 
Task< stringUploadStringTaskAsync (string address, string data)
 
Task< stringUploadStringTaskAsync (Uri address, string data)
 
Task< stringUploadStringTaskAsync (string address, string? method, string data)
 
Task< stringUploadStringTaskAsync (Uri address, string? method, string data)
 
Task< byte[]> DownloadDataTaskAsync (string address)
 
Task< byte[]> DownloadDataTaskAsync (Uri address)
 
Task DownloadFileTaskAsync (string address, string fileName)
 
Task DownloadFileTaskAsync (Uri address, string fileName)
 
Task< byte[]> UploadDataTaskAsync (string address, byte[] data)
 
Task< byte[]> UploadDataTaskAsync (Uri address, byte[] data)
 
Task< byte[]> UploadDataTaskAsync (string address, string? method, byte[] data)
 
Task< byte[]> UploadDataTaskAsync (Uri address, string? method, byte[] data)
 
Task< byte[]> UploadFileTaskAsync (string address, string fileName)
 
Task< byte[]> UploadFileTaskAsync (Uri address, string fileName)
 
Task< byte[]> UploadFileTaskAsync (string address, string? method, string fileName)
 
Task< byte[]> UploadFileTaskAsync (Uri address, string? method, string fileName)
 
Task< byte[]> UploadValuesTaskAsync (string address, NameValueCollection data)
 
Task< byte[]> UploadValuesTaskAsync (string address, string? method, NameValueCollection data)
 
Task< byte[]> UploadValuesTaskAsync (Uri address, NameValueCollection data)
 
Task< byte[]> UploadValuesTaskAsync (Uri address, string? method, NameValueCollection data)
 
void Dispose ()
 
override string ToString ()
 
object GetLifetimeService ()
 
virtual object InitializeLifetimeService ()
 

Protected Member Functions

virtual void OnDownloadStringCompleted (DownloadStringCompletedEventArgs e)
 
virtual void OnDownloadDataCompleted (DownloadDataCompletedEventArgs e)
 
virtual void OnDownloadFileCompleted (AsyncCompletedEventArgs e)
 
virtual void OnDownloadProgressChanged (DownloadProgressChangedEventArgs e)
 
virtual void OnUploadStringCompleted (UploadStringCompletedEventArgs e)
 
virtual void OnUploadDataCompleted (UploadDataCompletedEventArgs e)
 
virtual void OnUploadFileCompleted (UploadFileCompletedEventArgs e)
 
virtual void OnUploadValuesCompleted (UploadValuesCompletedEventArgs e)
 
virtual void OnUploadProgressChanged (UploadProgressChangedEventArgs e)
 
virtual void OnOpenReadCompleted (OpenReadCompletedEventArgs e)
 
virtual void OnOpenWriteCompleted (OpenWriteCompletedEventArgs e)
 
virtual WebRequest GetWebRequest (Uri address)
 
virtual WebResponse GetWebResponse (WebRequest request)
 
virtual WebResponse GetWebResponse (WebRequest request, IAsyncResult result)
 
virtual void OnWriteStreamClosed (WriteStreamClosedEventArgs e)
 
virtual void Dispose (bool disposing)
 
virtual ? object GetService (Type service)
 
MarshalByRefObject MemberwiseClone (bool cloneIdentity)
 

Properties

Encoding Encoding [get, set]
 
string BaseAddress [get, set]
 
ICredentialsCredentials [get, set]
 
bool UseDefaultCredentials [get, set]
 
WebHeaderCollection Headers [get, set]
 
NameValueCollection QueryString [get, set]
 
WebHeaderCollectionResponseHeaders [get]
 
IWebProxyProxy [get, set]
 
RequestCachePolicyCachePolicy [get, set]
 
bool IsBusy [get]
 
bool AllowReadStreamBuffering [get, set]
 
bool AllowWriteStreamBuffering [get, set]
 
WriteStreamClosedEventHandlerWriteStreamClosed
 
virtual bool CanRaiseEvents [get]
 
bool CanRaiseEventsInternal [get]
 
EventHandlerList Events [get]
 
virtual ? ISite Site [get, set]
 
IContainer? Container [get]
 
bool DesignMode [get]
 
EventHandlerDisposed
 

Events

DownloadStringCompletedEventHandlerDownloadStringCompleted
 
DownloadDataCompletedEventHandlerDownloadDataCompleted
 
AsyncCompletedEventHandler? DownloadFileCompleted
 
UploadStringCompletedEventHandlerUploadStringCompleted
 
UploadDataCompletedEventHandlerUploadDataCompleted
 
UploadFileCompletedEventHandlerUploadFileCompleted
 
UploadValuesCompletedEventHandlerUploadValuesCompleted
 
OpenReadCompletedEventHandlerOpenReadCompleted
 
OpenWriteCompletedEventHandlerOpenWriteCompleted
 
DownloadProgressChangedEventHandlerDownloadProgressChanged
 
UploadProgressChangedEventHandlerUploadProgressChanged
 

Private Member Functions

void StartOperation ()
 
AsyncOperation StartAsyncOperation (object userToken)
 
void EndOperation ()
 
async Task< WebResponseGetWebResponseTaskAsync (WebRequest request)
 
byte[] DownloadDataInternal (Uri address, out WebRequest request)
 
byte[] UploadDataInternal (Uri address, string method, byte[] data, out WebRequest request)
 
void OpenFileInternal (bool needsHeaderAndBoundary, string fileName, out FileStream fs, out byte[] buffer, ref byte[] formHeaderBytes, ref byte[] boundaryBytes)
 
byte[] GetValuesToUpload (NameValueCollection data)
 
void CopyHeadersTo (WebRequest request)
 
Uri GetUri (string address)
 
Uri GetUri (Uri address)
 
byte[] DownloadBits (WebRequest request, Stream writeStream)
 
async void DownloadBitsAsync (WebRequest request, Stream writeStream, AsyncOperation asyncOp, Action< byte[], Exception, AsyncOperation > completionDelegate)
 
byte[] UploadBits (WebRequest request, Stream readStream, byte[] buffer, int chunkSize, byte[] header, byte[] footer)
 
async void UploadBitsAsync (WebRequest request, Stream readStream, byte[] buffer, int chunkSize, byte[] header, byte[] footer, AsyncOperation asyncOp, Action< byte[], Exception, AsyncOperation > completionDelegate)
 
string GetStringUsingEncoding (WebRequest request, byte[] data)
 
string MapToDefaultMethod (Uri address)
 
void InvokeOperationCompleted (AsyncOperation asyncOp, SendOrPostCallback callback, AsyncCompletedEventArgs eventArgs)
 
void DownloadStringAsyncCallback (byte[] returnBytes, Exception exception, object state)
 
void DownloadDataAsyncCallback (byte[] returnBytes, Exception exception, object state)
 
void DownloadFileAsyncCallback (byte[] returnBytes, Exception exception, object state)
 
void HandleCompletion< TAsyncCompletedEventArgs, TCompletionDelegate, T > (TaskCompletionSource< T > tcs, TAsyncCompletedEventArgs e, Func< TAsyncCompletedEventArgs, T > getResult, TCompletionDelegate handler, Action< WebClient, TCompletionDelegate > unregisterHandler)
 
void PostProgressChanged (AsyncOperation asyncOp, ProgressData progress)
 

Static Private Member Functions

static void AbortRequest (WebRequest request)
 
static bool ByteArrayHasPrefix (byte[] prefix, byte[] byteArray)
 
static string UrlEncode (string str)
 
static byte[] UrlEncodeBytesToBytesInternal (byte[] bytes, int offset, int count, bool alwaysCreateReturnValue)
 
static bool IsSafe (char ch)
 
static Exception GetExceptionToPropagate (Exception e)
 

Private Attributes

Uri _baseAddress
 
ICredentials _credentials
 
WebHeaderCollection _headers
 
NameValueCollection _requestParameters
 
WebResponse _webResponse
 
WebRequest _webRequest
 
Encoding _encoding = System.Text.Encoding.Default
 
string _method
 
long _contentLength = -1L
 
bool _initWebClientAsync
 
bool _canceled
 
ProgressData _progress
 
IWebProxy _proxy
 
bool _proxySet
 
int _callNesting
 
AsyncOperation _asyncOp
 
SendOrPostCallback _downloadDataOperationCompleted
 
SendOrPostCallback _openReadOperationCompleted
 
SendOrPostCallback _openWriteOperationCompleted
 
SendOrPostCallback _downloadStringOperationCompleted
 
SendOrPostCallback _downloadFileOperationCompleted
 
SendOrPostCallback _uploadStringOperationCompleted
 
SendOrPostCallback _uploadDataOperationCompleted
 
SendOrPostCallback _uploadFileOperationCompleted
 
SendOrPostCallback _uploadValuesOperationCompleted
 
SendOrPostCallback _reportDownloadProgressChanged
 
SendOrPostCallback _reportUploadProgressChanged
 
ISite _site
 
EventHandlerList _events
 

Static Private Attributes

static readonly char[] s_parseContentTypeSeparators = new char[3] { ';', '=', ' ' }
 
static readonly Encoding[] s_knownEncodings
 
static readonly object s_eventDisposed = new object()
 

Detailed Description

Definition at line 13 of file WebClient.cs.


The documentation for this class was generated from the following file: