localconnectivityservice/dun/utils/src/DunDataWaiter.cpp
changeset 60 841f70763fbe
parent 52 866b4af7ffbe
--- a/localconnectivityservice/dun/utils/src/DunDataWaiter.cpp	Tue Sep 28 20:14:08 2010 +0800
+++ b/localconnectivityservice/dun/utils/src/DunDataWaiter.cpp	Thu Nov 04 15:31:42 2010 +0800
@@ -1,5 +1,5 @@
 /*
-* Copyright (c) 2006-2007 Nokia Corporation and/or its subsidiary(-ies).
+* Copyright (c) 2006-2010 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
 * under the terms of "Eclipse Public License v1.0"
@@ -124,7 +124,7 @@
 TInt CDunDataWaiter::IssueRequest()
     {
     FTRACE(FPrint( _L("CDunDataWaiter::IssueRequest()" )));
-    if ( iDataWaiterState != EDunStateIdle )
+    if ( IsActive() )
         {
         FTRACE(FPrint( _L("CDunDataWaiter::IssueRequest() (not ready) complete" )));
         return KErrNotReady;
@@ -135,8 +135,6 @@
         return KErrGeneral;
         }
     iComm->ResetBuffers();
-    iStatus = KRequestPending;
-    iDataWaiterState = EDunStateDataWaiting;
     iComm->NotifyDataAvailable( iStatus );
     SetActive();
     FTRACE(FPrint( _L("CDunDataWaiter::IssueRequest() complete" )));
@@ -147,24 +145,11 @@
 // Stops monitoring for new data
 // ---------------------------------------------------------------------------
 //
-TInt CDunDataWaiter::Stop()
+void CDunDataWaiter::Stop()
     {
     FTRACE(FPrint( _L("CDunDataWaiter::Stop()" )));
-    if ( iDataWaiterState != EDunStateDataWaiting )
-        {
-        FTRACE(FPrint( _L("CDunDataWaiter::Stop() (not ready) complete" )));
-        return KErrNotReady;
-        }
-    if ( !iComm )
-        {
-        FTRACE(FPrint( _L("CDunDataWaiter::Stop() (iComm) not initialized!" )));
-        return KErrGeneral;
-        }
-    iComm->NotifyDataAvailableCancel();
     Cancel();
-    iDataWaiterState = EDunStateIdle;
     FTRACE(FPrint( _L("CDunDataWaiter::Stop() complete" )));
-    return KErrNone;
     }
 
 // ---------------------------------------------------------------------------
@@ -201,7 +186,6 @@
     {
     FTRACE(FPrint( _L("CDunDataWaiter::Initialize()" ) ));
     // Don't initialize iChannelCallback here (it is set through NewL)
-    iDataWaiterState = EDunStateIdle;
     iComm = NULL;
     FTRACE(FPrint( _L("CDunDataWaiter::Initialize() complete" ) ));
     }
@@ -214,7 +198,6 @@
 void CDunDataWaiter::RunL()
     {
     FTRACE(FPrint( _L("CDunDataWaiter::RunL()" ) ));
-    iDataWaiterState = EDunStateIdle;
     TInt retTemp = iStatus.Int();
     if ( retTemp != KErrNone )
         {
@@ -250,4 +233,7 @@
 //
 void CDunDataWaiter::DoCancel()
     {
+    FTRACE(FPrint( _L("CDunDataWaiter::DoCancel()" ) ));
+    iComm->NotifyDataAvailableCancel();
+    FTRACE(FPrint( _L("CDunDataWaiter::DoCancel() complete" ) ));
     }