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

PollAndRead() private method

private PollAndRead ( HttpWebRequest request, bool userRetrievedStream ) : void
request HttpWebRequest
userRetrievedStream bool
return void
        internal void PollAndRead(HttpWebRequest request, bool userRetrievedStream) {
            GlobalLog.ThreadContract(ThreadKinds.Unknown, "Connection#" + ValidationHelper.HashString(this) + "::PollAndRead");

            // Ensure that we don't already have a response for this request, before we attempt to read the socket.
            request.SawInitialResponse = false;
            GlobalLog.Print("Connection#" + ValidationHelper.HashString(this) + "::PollAndRead() InternalPeekCompleted:" + request.ConnectionReaderAsyncResult.InternalPeekCompleted.ToString() + " Result:" + ValidationHelper.ToString(request.ConnectionReaderAsyncResult.Result));
            if (request.ConnectionReaderAsyncResult.InternalPeekCompleted && request.ConnectionReaderAsyncResult.Result == null && CanBePooled)
            {
                SyncRead(request, userRetrievedStream, true);
            }
        }
        //