--- a/localconnectivityservice/dun/atext/src/DunAtUrcHandler.cpp Tue Sep 28 20:14:08 2010 +0800
+++ b/localconnectivityservice/dun/atext/src/DunAtUrcHandler.cpp Thu Nov 04 15:31:42 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") ));
}