diff -r 866b4af7ffbe -r 4dc88a4ac6f4 localconnectivityservice/dun/atext/src/DunAtUrcHandler.cpp --- a/localconnectivityservice/dun/atext/src/DunAtUrcHandler.cpp Tue Sep 28 20:14:08 2010 +0800 +++ b/localconnectivityservice/dun/atext/src/DunAtUrcHandler.cpp Fri Oct 15 15:05:57 2010 +0800 @@ -1,5 +1,5 @@ /* -* Copyright (c) 2008 Nokia Corporation and/or its subsidiary(-ies). +* Copyright (c) 2008-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" @@ -84,13 +84,11 @@ TInt CDunAtUrcHandler::IssueRequest() { FTRACE(FPrint( _L("CDunAtUrcHandler::IssueRequest()") )); - if ( iUrcHandleState != EDunStateIdle ) + if ( IsActive() ) { FTRACE(FPrint( _L("CDunAtUrcHandler::IssueRequest() (not ready) complete") )); return KErrNotReady; } - iStatus = KRequestPending; - iUrcHandleState = EDunStateAtUrcHandling; iAtCmdExt->ReceiveUnsolicitedResult( iStatus, iRecvBuffer, iOwnerUidPckg ); SetActive(); // Next mark ownership @@ -112,20 +110,12 @@ // Stops waiting for an incoming URC message // --------------------------------------------------------------------------- // -TInt CDunAtUrcHandler::Stop() +void CDunAtUrcHandler::Stop() { FTRACE(FPrint( _L("CDunAtUrcHandler::Stop()") )); - if ( iUrcHandleState != EDunStateAtUrcHandling ) - { - FTRACE(FPrint( _L("CDunAtUrcHandler::Stop() (not ready) complete" ))); - return KErrNotReady; - } - iAtCmdExt->CancelReceiveUnsolicitedResult( iOwnerUid ); Cancel(); - iUrcHandleState = EDunStateIdle; FTRACE(FPrint( _L("CDunAtUrcHandler::Stop() complete") )); // Note: Don't mark iStarted to EFalse here as it is used to get the UID - return KErrNone; } // --------------------------------------------------------------------------- @@ -173,7 +163,6 @@ void CDunAtUrcHandler::Initialize() { // Don't initialize iStreamCallback here (it is set through NewL) - iUrcHandleState = EDunStateIdle; iOwnerUid = TUid::Null(); iStarted = EFalse; } @@ -186,7 +175,6 @@ void CDunAtUrcHandler::RunL() { FTRACE(FPrint( _L("CDunAtUrcHandler::RunL()") )); - iUrcHandleState = EDunStateIdle; TInt retTemp = iStatus.Int(); if ( retTemp != KErrNone ) { @@ -214,6 +202,7 @@ void CDunAtUrcHandler::DoCancel() { FTRACE(FPrint( _L("CDunAtUrcHandler::DoCancel()") )); + iAtCmdExt->CancelReceiveUnsolicitedResult( iOwnerUid ); FTRACE(FPrint( _L("CDunAtUrcHandler::DoCancel() complete") )); }