equal
deleted
inserted
replaced
1 // Copyright (c) 2004-2009 Nokia Corporation and/or its subsidiary(-ies). |
1 // Copyright (c) 2004-2010 Nokia Corporation and/or its subsidiary(-ies). |
2 // All rights reserved. |
2 // All rights reserved. |
3 // This component and the accompanying materials are made available |
3 // This component and the accompanying materials are made available |
4 // under the terms of "Eclipse Public License v1.0" |
4 // under the terms of "Eclipse Public License v1.0" |
5 // which accompanies this distribution, and is available |
5 // which accompanies this distribution, and is available |
6 // at the URL "http://www.eclipse.org/legal/epl-v10.html". |
6 // at the URL "http://www.eclipse.org/legal/epl-v10.html". |
29 #include "reteldriverinput.h" |
29 #include "reteldriverinput.h" |
30 #include "ceteldriverfactory.h" |
30 #include "ceteldriverfactory.h" |
31 #include "cpdpfsmfactory.h" |
31 #include "cpdpfsmfactory.h" |
32 #include "DefaultContextParameters.h" |
32 #include "DefaultContextParameters.h" |
33 |
33 |
34 CInputRequestListener* CInputRequestListener::NewL(TBool aUseTestPdpInterface, TInt aUmtsRelease) |
34 CInputRequestListener* CInputRequestListener::NewL(TBool aUseTestPdpInterface, TThreadId aParentThreadId, TInt aUmtsRelease) |
35 { |
35 { |
36 CInputRequestListener *me = new(ELeave) CInputRequestListener(aUseTestPdpInterface, aUmtsRelease); |
36 CInputRequestListener *me = new(ELeave) CInputRequestListener(aUseTestPdpInterface, aUmtsRelease); |
37 CleanupStack::PushL(me); |
37 CleanupStack::PushL(me); |
38 me->ConstructL(); |
38 me->ConstructL(aParentThreadId); |
39 CleanupStack::Pop(me); |
39 CleanupStack::Pop(me); |
40 return me; |
40 return me; |
41 } |
41 } |
42 |
42 |
43 CInputRequestListener::CInputRequestListener(TBool aUseTestPdpFsmInterface, TInt aUmtsRelease) : CActive(EPriorityStandard), iUseTestPdpFsmInterface(aUseTestPdpFsmInterface) |
43 CInputRequestListener::CInputRequestListener(TBool aUseTestPdpFsmInterface, TInt aUmtsRelease) : CActive(EPriorityStandard), iUseTestPdpFsmInterface(aUseTestPdpFsmInterface) |
60 iFsmObjectCreateResponse = KRequestPending; |
60 iFsmObjectCreateResponse = KRequestPending; |
61 |
61 |
62 iUmtsRelease = aUmtsRelease; |
62 iUmtsRelease = aUmtsRelease; |
63 } |
63 } |
64 |
64 |
65 void CInputRequestListener::ConstructL() |
65 void CInputRequestListener::ConstructL(TThreadId aParentThreadId) |
66 { } |
66 { |
|
67 User::LeaveIfError(iParentThread.Open(aParentThreadId)); |
|
68 } |
67 |
69 |
68 CInputRequestListener::~CInputRequestListener() |
70 CInputRequestListener::~CInputRequestListener() |
69 { |
71 { |
70 Cancel(); |
72 Cancel(); |
71 if (iEtelDriver) |
73 if (iEtelDriver) |
88 delete iPdpFsmInterface; |
90 delete iPdpFsmInterface; |
89 iPdpFsmInterface = NULL; |
91 iPdpFsmInterface = NULL; |
90 } |
92 } |
91 |
93 |
92 iEventHandlers.ResetAndDestroy(); |
94 iEventHandlers.ResetAndDestroy(); |
|
95 iParentThread.Close(); |
93 } |
96 } |
94 |
97 |
95 void CInputRequestListener::DoCancel() |
98 void CInputRequestListener::DoCancel() |
96 { |
99 { |
97 iStatus = KErrCancel; |
100 iStatus = KErrCancel; |