datacommsserver/esockserver/test/TE_RConnectionSuite/src/TE_RConnectionStep.cpp
changeset 25 e53adc4c49de
parent 0 dfb7c4ff071f
--- a/datacommsserver/esockserver/test/TE_RConnectionSuite/src/TE_RConnectionStep.cpp	Fri Apr 16 16:15:03 2010 +0300
+++ b/datacommsserver/esockserver/test/TE_RConnectionSuite/src/TE_RConnectionStep.cpp	Mon May 03 13:39:24 2010 +0300
@@ -1732,6 +1732,27 @@
 }
 
 
+TBool TE_RConnectionStep::WaitForRequestOrTimeOutL(TRequestStatus& aStatus, TInt aTimeOut)
+    {
+    RTimer timer;
+    User::LeaveIfError(timer.CreateLocal());
+
+    TRequestStatus timerStatus;
+    timer.After(timerStatus, aTimeOut);
+    User::WaitForRequest(aStatus, timerStatus);
+    TBool requestCompleted = EFalse;
+    
+    if (timerStatus == KRequestPending)
+        {
+        timer.Cancel();
+        User::WaitForRequest(timerStatus);
+        requestCompleted = ETrue;
+        }
+    
+    timer.Close();
+    return requestCompleted;
+    }
+
 
 /*
  * Now the stuff for the peculiar tests that need to use QoS