System.Net.Connection.WriteStartNextRequest C# (CSharp) Method

WriteStartNextRequest() private method

private WriteStartNextRequest ( HttpWebRequest request, ConnectionReturnResult &returnResult ) : void
request HttpWebRequest
returnResult ConnectionReturnResult
return void
        internal void WriteStartNextRequest(HttpWebRequest request, ref ConnectionReturnResult returnResult) {
            GlobalLog.Enter("Connection#" + ValidationHelper.HashString(this) + "::WriteStartNextRequest" + " WriteDone:" + m_WriteDone + " ReadDone:" + m_ReadDone + " WaitList:" + m_WaitList.Count + " WriteList:" + m_WriteList.Count);
            GlobalLog.ThreadContract(ThreadKinds.Unknown, "Connection#" + ValidationHelper.HashString(this) + "::WriteStartNextRequest");

            TriState startRequestResult = TriState.Unspecified;
            HttpWebRequest nextRequest = null;
            bool calledCloseConnection = false;

            InternalWriteStartNextRequest(request, ref calledCloseConnection, ref startRequestResult, ref nextRequest, ref returnResult);

            GlobalLog.Print("Connection#" + ValidationHelper.HashString(this) + "::WriteStartNextRequest: Pipelining:" + m_Pipelining + " nextRequest#"+ValidationHelper.HashString(nextRequest));

            if (!calledCloseConnection && startRequestResult != TriState.Unspecified)
            {
                GlobalLog.Print("Connection#" + ValidationHelper.HashString(this) + "::WriteStartNextRequest calling CompleteStartRequest");
                CompleteStartRequest(false, nextRequest, startRequestResult);
            }

            GlobalLog.Leave("Connection#" + ValidationHelper.HashString(this) + "::WriteStartNextRequest");
        }