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

◆ GetRequestStream()

override Stream System.Net.FtpWebRequest.GetRequestStream ( )
inlinevirtual

Reimplemented from System.Net.WebRequest.

Definition at line 687 of file FtpWebRequest.cs.

688 {
689 if (System.Net.NetEventSource.Log.IsEnabled())
690 {
691 System.Net.NetEventSource.Info(this, $"Method: {_methodInfo.Method}", "GetRequestStream");
692 }
693 try
694 {
696 {
698 }
701 {
702 throw new ProtocolViolationException(System.SR.net_nouploadonget);
703 }
704 CheckError();
707 if (Timeout != -1)
708 {
709 _remainingTimeout = Timeout - (int)(DateTime.UtcNow - _startTime).TotalMilliseconds;
710 if (_remainingTimeout <= 0)
711 {
712 throw ExceptionHelper.TimeoutException;
713 }
714 }
715 FinishRequestStage(RequestStage.RequestStarted);
716 SubmitRequest(isAsync: false);
717 FinishRequestStage(RequestStage.WriteReady);
718 CheckError();
720 {
721 _stream.WriteTimeout = ReadWriteTimeout;
722 _stream.ReadTimeout = ReadWriteTimeout;
723 }
724 }
725 catch (Exception message)
726 {
727 if (System.Net.NetEventSource.Log.IsEnabled())
728 {
729 System.Net.NetEventSource.Error(this, message, "GetRequestStream");
730 }
731 throw;
732 }
733 return _stream;
734 }
virtual bool CanTimeout
Definition Stream.cs:498
void SubmitRequest(bool isAsync)
RequestStage FinishRequestStage(RequestStage stage)
static readonly System.Net.NetEventSource Log
static void Info(object thisOrContextObject, FormattableString formattableString=null, [CallerMemberName] string memberName=null)
static void Error(object thisOrContextObject, FormattableString formattableString, [CallerMemberName] string memberName=null)
static string net_nouploadonget
Definition SR.cs:36
static string net_repcall
Definition SR.cs:38
Definition SR.cs:7
static unsafe DateTime UtcNow
Definition DateTime.cs:142

References System.Net.FtpWebRequest._getRequestStreamStarted, System.Net.FtpWebRequest._methodInfo, System.Net.FtpWebRequest._remainingTimeout, System.Net.FtpWebRequest._startTime, System.Net.FtpWebRequest._stream, System.IO.Stream.CanTimeout, System.Net.FtpWebRequest.CheckError(), System.Net.NetEventSource.Error(), System.Net.FtpWebRequest.FinishRequestStage(), System.Net.NetEventSource.Info(), System.Net.FtpMethodInfo.IsUpload, System.Net.NetEventSource.Log, System.SR.net_nouploadonget, System.SR.net_repcall, System.Net.FtpWebRequest.ReadWriteTimeout, System.Net.FtpWebRequest.SubmitRequest(), System.Net.FtpWebRequest.Timeout, System.Net.ExceptionHelper.TimeoutException, and System.DateTime.UtcNow.