Microsoft.Protocols.TestTools.StackSdk.BranchCache.Pccrtp.PccrtpServer.ReceivePccrtpRequest C# (CSharp) Метод

ReceivePccrtpRequest() публичный Метод

The method is used to receive the PCCRTP request.
public ReceivePccrtpRequest ( System.TimeSpan timeOut ) : PccrtpRequest
timeOut System.TimeSpan The timeout to wait the response.
Результат PccrtpRequest
        public PccrtpRequest ReceivePccrtpRequest(TimeSpan timeOut)
        {
            DateTime startTime = DateTime.Now;

            // Waiting for HTTP request until timeout.
            while (this.httpListenerContext == null)
            {
                // Waiting 100 milliseconds for the request.
                Thread.Sleep(100);
                if ((DateTime.Now - startTime).TotalMilliseconds > timeOut.TotalMilliseconds)
                {
                    if (this.logger != null)
                    {
                        this.logger.AddWarning(string.Format(
                            "Waiting for {0} milliseconds, no expected HTTP request is received.",
                            timeOut.TotalMilliseconds));
                    }

                    throw new TimeoutException(
                        string.Format(
                        "Waiting for {0} milliseconds, no expected HTTP request is received.",
                        timeOut.TotalMilliseconds));
                }
            }

            return this.pccrtpRequest;
        }