39 |
39 |
40 |
40 |
41 // for CleanupResetAndDestroyPushL |
41 // for CleanupResetAndDestroyPushL |
42 #include <mmf/common/mmfcontrollerpluginresolver.h> |
42 #include <mmf/common/mmfcontrollerpluginresolver.h> |
43 |
43 |
44 CMdESessionAsyncHandler* CMdESessionAsyncHandler::NewL(MMdESessionObserver& aObserver) |
44 CMdeSessionStartTimer* CMdeSessionStartTimer::NewL(MMdESessionObserver& aObserver) |
45 { |
45 { |
46 CMdESessionAsyncHandler* self = new CMdESessionAsyncHandler( aObserver ); |
46 CMdeSessionStartTimer* self = new CMdeSessionStartTimer( aObserver ); |
47 CleanupStack::PushL(self); |
47 CleanupStack::PushL(self); |
48 self->ConstructL(); |
48 self->ConstructL(); |
49 CleanupStack::Pop(self); |
49 CleanupStack::Pop(self); |
50 return self; |
50 return self; |
51 } |
51 } |
52 |
52 |
53 void CMdESessionAsyncHandler::ConstructL() |
53 void CMdeSessionStartTimer::ConstructL() |
54 { |
54 { |
55 CTimer::ConstructL(); |
55 CTimer::ConstructL(); |
56 } |
56 } |
57 |
57 |
58 CMdESessionAsyncHandler::~CMdESessionAsyncHandler() |
58 CMdeSessionStartTimer::~CMdeSessionStartTimer() |
59 { |
59 { |
60 Cancel(); |
60 Cancel(); |
61 } |
61 } |
62 |
62 |
63 void CMdESessionAsyncHandler::RunL() |
63 void CMdeSessionStartTimer::RunL() |
64 { |
64 { |
65 iObserver.HandleSessionOpened(*(CMdESession*) 0 ,test->mdssessionasyncerror); |
65 iObserver.HandleSessionOpened(*(CMdESession*) 0 ,test->mdssessionasyncerror); |
66 } |
66 } |
67 |
67 |
68 CMdESessionAsyncHandler::CMdESessionAsyncHandler(MMdESessionObserver& aObserver) |
68 CMdeSessionStartTimer::CMdeSessionStartTimer(MMdESessionObserver& aObserver) |
69 : CTimer( CActive::EPriorityStandard ), iObserver( aObserver ) |
69 : CTimer( CActive::EPriorityStandard ), iObserver( aObserver ) |
70 { |
70 { |
71 CActiveScheduler::Add(this); |
71 CActiveScheduler::Add(this); |
72 } |
72 } |
73 |
73 |
74 CMdESessionImpl::CMdESessionImpl(MMdESessionObserver& aObserver) |
74 CMdESessionImpl::CMdESessionImpl(MMdESessionObserver& aObserver) |
75 : iSessionStartupAO( NULL ), iSessionObserver(&aObserver), |
75 : iSessionStartupAO( NULL ), iSessionObserver(&aObserver), |
76 iSchemaBuffer( NULL ), iNextQueryId( 0 ) |
76 iSchemaBuffer( NULL ), iNextQueryId( 0 ) |
77 { |
77 { |
78 iTimer = CMdESessionAsyncHandler::NewL( aObserver ); |
78 iTimer = CMdeSessionStartTimer::NewL( aObserver ); |
79 |
79 |
80 iTimer->After( 1000 ); |
80 iTimer->After( 1000 ); |
81 } |
81 } |
82 |
82 |
83 CMdESessionImpl::~CMdESessionImpl() |
83 CMdESessionImpl::~CMdESessionImpl() |