--- a/localconnectivityservice/dun/utils/src/DunSignalWaiter.cpp Tue Sep 28 20:14:08 2010 +0800
+++ b/localconnectivityservice/dun/utils/src/DunSignalWaiter.cpp Thu Nov 04 15:31:42 2010 +0800
@@ -130,7 +130,7 @@
TInt CDunSignalWaiter::IssueRequest()
{
FTRACE(FPrint( _L("CDunSignalWaiter::IssueRequest()" )));
- if ( iSignalWaiterState != EDunStateIdle )
+ if ( IsActive() )
{
FTRACE(FPrint( _L("CDunSignalWaiter::IssueRequest() (not ready) complete" )));
return KErrNotReady;
@@ -140,8 +140,6 @@
FTRACE(FPrint( _L("CDunSignalWaiter::IssueRequest() (iComm) not initialized!" ) ));
return KErrGeneral;
}
- iStatus = KRequestPending;
- iSignalWaiterState = EDunStateSignalWaiting;
iComm->NotifySignalChange( iStatus, iSignals, KSignalDCEInputs );
SetActive();
FTRACE(FPrint( _L("CDunSignalWaiter::IssueRequest() complete" )));
@@ -152,24 +150,11 @@
// Stops monitoring for new data
// ---------------------------------------------------------------------------
//
-TInt CDunSignalWaiter::Stop()
+void CDunSignalWaiter::Stop()
{
FTRACE(FPrint( _L("CDunSignalWaiter::Stop()" )));
- if ( iSignalWaiterState != EDunStateSignalWaiting )
- {
- FTRACE(FPrint( _L("CDunSignalWaiter::Stop() (not ready) complete" )));
- return KErrNotReady;
- }
- if ( !iComm )
- {
- FTRACE(FPrint( _L("CDunSignalWaiter::Stop() (iComm) not initialized!" )));
- return KErrGeneral;
- }
- iComm->NotifySignalChangeCancel();
Cancel();
- iSignalWaiterState = EDunStateIdle;
FTRACE(FPrint( _L("CDunSignalWaiter::Stop() complete" )));
- return KErrNone;
}
// ---------------------------------------------------------------------------
@@ -206,7 +191,6 @@
{
FTRACE(FPrint( _L("CDunSignalWaiter::Initialize()" ) ));
// Don't initialize iChannelCallback here (it is set through NewL)
- iSignalWaiterState = EDunStateIdle;
iSignals = 0;
iComm = NULL;
FTRACE(FPrint( _L("CDunSignalWaiter::Initialize() complete" ) ));
@@ -220,7 +204,6 @@
void CDunSignalWaiter::RunL()
{
FTRACE(FPrint( _L("CDunSignalWaiter::RunL()" ) ));
- iSignalWaiterState = EDunStateIdle;
TInt retTemp = iStatus.Int();
if ( retTemp != KErrNone )
{
@@ -254,4 +237,7 @@
//
void CDunSignalWaiter::DoCancel()
{
+ FTRACE(FPrint( _L("CDunSignalWaiter::RunL()" ) ));
+ iComm->NotifySignalChangeCancel();
+ FTRACE(FPrint( _L("CDunSignalWaiter::RunL() complete" ) ));
}