87 |
87 |
88 switch( iRequestType ) |
88 switch( iRequestType ) |
89 { |
89 { |
90 case EReadEvents : |
90 case EReadEvents : |
91 { |
91 { |
|
92 if( aStatus == KErrNone ) |
|
93 { |
92 CLiwLogIter *iter = CLiwLogIter :: NewL( aIter ) ; |
94 CLiwLogIter *iter = CLiwLogIter :: NewL( aIter ) ; |
93 CleanupClosePushL( *iter ); |
95 CleanupClosePushL( *iter ); |
94 OutParm->AppendL( TLiwGenericParam ( KResponse , TLiwVariant( iter ) ) ) ; |
96 OutParm->AppendL( TLiwGenericParam ( KResponse , TLiwVariant( iter ) ) ) ; |
95 CleanupStack :: Pop( iter ) ; |
97 CleanupStack :: Pop( iter ) ; |
96 iter->DecRef(); |
98 iter->DecRef(); |
97 iCallBack->HandleNotifyL( aTransId, KLiwEventCompleted, *OutParm, *InParm ) ; |
99 iCallBack->HandleNotifyL( aTransId, KLiwEventCompleted, *OutParm, *InParm ) ; |
|
100 } |
|
101 else |
|
102 { |
|
103 iCallBack->HandleNotifyL( aTransId, KLiwEventError, *OutParm, *InParm ) ; |
|
104 delete aIter; |
|
105 aIter = NULL; |
|
106 } |
98 CleanupStack::PopAndDestroy( InParm ); |
107 CleanupStack::PopAndDestroy( InParm ); |
99 CleanupStack::PopAndDestroy( OutParm ); |
108 CleanupStack::PopAndDestroy( OutParm ); |
100 CleanupStack :: Pop( this ) ; |
109 CleanupStack :: Pop( this ) ; |
101 delete this ; |
110 delete this ; |
102 break ; |
111 break ; |
103 } |
112 } |
104 |
113 |
105 case EGetEvent : |
114 case EGetEvent : |
106 { |
115 { |
|
116 if( aStatus == KErrNone ) |
|
117 { |
107 CLiwLogIter *iter = CLiwLogIter :: NewL( aIter ) ; |
118 CLiwLogIter *iter = CLiwLogIter :: NewL( aIter ) ; |
108 CleanupClosePushL( *iter ); |
119 CleanupClosePushL( *iter ); |
109 OutParm->AppendL( TLiwGenericParam ( KResponse , TLiwVariant( iter ) ) ) ; |
120 OutParm->AppendL( TLiwGenericParam ( KResponse , TLiwVariant( iter ) ) ) ; |
110 CleanupStack :: Pop( iter ) ; |
121 CleanupStack :: Pop( iter ) ; |
111 iter->DecRef(); |
122 iter->DecRef(); |
112 iCallBack->HandleNotifyL( aTransId, KLiwEventCompleted, *OutParm, *InParm ) ; |
123 iCallBack->HandleNotifyL( aTransId, KLiwEventCompleted, *OutParm, *InParm ) ; |
113 CleanupStack::PopAndDestroy( InParm ); |
124 } |
|
125 else |
|
126 { |
|
127 iCallBack->HandleNotifyL( aTransId, KLiwEventError, *OutParm, *InParm ) ; |
|
128 delete aIter; |
|
129 aIter = NULL; |
|
130 } |
|
131 CleanupStack::PopAndDestroy( InParm ); |
114 CleanupStack::PopAndDestroy( OutParm ); |
132 CleanupStack::PopAndDestroy( OutParm ); |
115 CleanupStack :: Pop( this ) ; |
133 CleanupStack :: Pop( this ) ; |
116 delete this ; |
134 delete this ; |
117 break ; |
135 break ; |
118 } |
136 } |
119 |
137 |
120 case EGetRecent : |
138 case EGetRecent : |
121 { |
139 { |
|
140 if( aStatus == KErrNone ) |
|
141 { |
122 CLiwLogIter *iter = CLiwLogIter :: NewL( aIter ) ; |
142 CLiwLogIter *iter = CLiwLogIter :: NewL( aIter ) ; |
123 CleanupClosePushL( *iter ); |
143 CleanupClosePushL( *iter ); |
124 OutParm->AppendL( TLiwGenericParam ( KResponse , TLiwVariant( iter ) ) ) ; |
144 OutParm->AppendL( TLiwGenericParam ( KResponse , TLiwVariant( iter ) ) ) ; |
125 CleanupStack :: Pop( iter ) ; |
145 CleanupStack :: Pop( iter ) ; |
126 iter->DecRef(); |
146 iter->DecRef(); |
127 iCallBack->HandleNotifyL( aTransId, KLiwEventCompleted, *OutParm, *InParm ) ; |
147 iCallBack->HandleNotifyL( aTransId, KLiwEventCompleted, *OutParm, *InParm ) ; |
|
148 } |
|
149 else |
|
150 { |
|
151 iCallBack->HandleNotifyL( aTransId, KLiwEventError, *OutParm, *InParm ) ; |
|
152 delete aIter; |
|
153 aIter = NULL; |
|
154 } |
128 CleanupStack::PopAndDestroy( InParm ); |
155 CleanupStack::PopAndDestroy( InParm ); |
129 CleanupStack::PopAndDestroy( OutParm ); |
156 CleanupStack::PopAndDestroy( OutParm ); |
130 CleanupStack :: Pop( this ) ; |
157 CleanupStack :: Pop( this ) ; |
131 delete this ; |
158 delete this ; |
132 break ; |
159 break ; |