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

◆ FtpWebRequest()

System.Net.FtpWebRequest.FtpWebRequest ( Uri uri)
inlinepackage

Definition at line 467 of file FtpWebRequest.cs.

468 {
469 if (System.Net.NetEventSource.Log.IsEnabled())
470 {
471 System.Net.NetEventSource.Info(this, uri, ".ctor");
472 }
473 if ((object)uri.Scheme != Uri.UriSchemeFtp)
474 {
475 throw new ArgumentOutOfRangeException("uri");
476 }
478 _syncObject = new object();
479 NetworkCredential networkCredential = null;
480 _uri = uri;
481 _methodInfo = FtpMethodInfo.GetMethodInfo("RETR");
482 if (_uri.UserInfo != null && _uri.UserInfo.Length != 0)
483 {
484 string userInfo = _uri.UserInfo;
485 string userName = userInfo;
486 string password = "";
487 int num = userInfo.IndexOf(':');
488 if (num != -1)
489 {
490 userName = Uri.UnescapeDataString(userInfo.Substring(0, num));
491 num++;
492 password = Uri.UnescapeDataString(userInfo.Substring(num, userInfo.Length - num));
493 }
494 networkCredential = new NetworkCredential(userName, password);
495 }
496 if (networkCredential == null)
497 {
498 networkCredential = s_defaultFtpNetworkCredential;
499 }
500 _authInfo = networkCredential;
501 }
static FtpMethodInfo GetMethodInfo(string method)
readonly TimerThread.Callback _timerCallback
void TimerCallback(TimerThread.Timer timer, int timeNoticed, object context)
static readonly NetworkCredential s_defaultFtpNetworkCredential
static readonly System.Net.NetEventSource Log
static void Info(object thisOrContextObject, FormattableString formattableString=null, [CallerMemberName] string memberName=null)
string UserInfo
Definition Uri.cs:577

References System.Net.FtpWebRequest._authInfo, System.Net.FtpWebRequest._methodInfo, System.Net.FtpWebRequest._syncObject, System.Net.FtpWebRequest._timerCallback, System.Net.FtpWebRequest._uri, System.Net.FtpMethodInfo.GetMethodInfo(), System.Net.NetEventSource.Info(), System.Net.NetEventSource.Log, System.Net.FtpWebRequest.s_defaultFtpNetworkCredential, System.Uri.Scheme, System.Net.FtpWebRequest.TimerCallback(), System.Uri.UnescapeDataString(), System.Uri.UriSchemeFtp, and System.Uri.UserInfo.