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;
}