1 // Copyright (c) 2006-2010 Nokia Corporation and/or its subsidiary(-ies). |
1 // Copyright (c) 2006-2009 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". |
59 #include "CSatNotifyRefresh.h" |
53 #include "CSatNotifyRefresh.h" |
60 #include "CSatNotifyMoSmControlRequest.h" |
54 #include "CSatNotifyMoSmControlRequest.h" |
61 #include "CSatEventDownloadTsy.h" |
55 #include "CSatEventDownloadTsy.h" |
62 #include "CSatDataDownloadTsy.h" |
56 #include "CSatDataDownloadTsy.h" |
63 // Utilities |
57 // Utilities |
|
58 #include "tflogger.h" |
64 #include "msattsy_ipcdefs.h" |
59 #include "msattsy_ipcdefs.h" |
65 #include "ctsydelegates.h" |
60 #include "ctsydelegates.h" |
66 |
61 |
67 // EXTERNAL DATA STRUCTURES |
62 // EXTERNAL DATA STRUCTURES |
68 //None |
63 //None |
97 // Two-phased constructor. |
92 // Two-phased constructor. |
98 // ----------------------------------------------------------------------------- |
93 // ----------------------------------------------------------------------------- |
99 // |
94 // |
100 CSatMessageRouterProxy* CSatMessageRouterProxy::NewL(CTsyDelegates& aTsyDelegates) |
95 CSatMessageRouterProxy* CSatMessageRouterProxy::NewL(CTsyDelegates& aTsyDelegates) |
101 { |
96 { |
102 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSATMESSAGEROUTERPROXY_NEWL_1, "CSAT: CSatMessageRouterProxy::NewL" ); |
97 TFLOGSTRING( "CSAT: CSatMessageRouterProxy::NewL" ); |
103 |
98 |
104 CSatMessageRouterProxy* satMessageRouterProxy = |
99 CSatMessageRouterProxy* satMessageRouterProxy = |
105 new ( ELeave ) CSatMessageRouterProxy(aTsyDelegates); |
100 new ( ELeave ) CSatMessageRouterProxy(aTsyDelegates); |
106 CleanupStack::PushL( satMessageRouterProxy ); |
101 CleanupStack::PushL( satMessageRouterProxy ); |
107 satMessageRouterProxy->ConstructL(); |
102 satMessageRouterProxy->ConstructL(); |
108 CleanupStack::Pop(); |
103 CleanupStack::Pop(); |
109 |
104 |
110 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSATMESSAGEROUTERPROXY_NEWL_2, "CSAT: CSatMessageRouterProxy::NewL, end of method"); |
105 TFLOGSTRING("CSAT: CSatMessageRouterProxy::NewL, end of method"); |
111 return satMessageRouterProxy; |
106 return satMessageRouterProxy; |
112 } |
107 } |
113 |
108 |
114 // ----------------------------------------------------------------------------- |
109 // ----------------------------------------------------------------------------- |
115 // CSatMessageRouterProxy::~CSatMessageRouterProxy |
110 // CSatMessageRouterProxy::~CSatMessageRouterProxy |
119 CSatMessageRouterProxy::~CSatMessageRouterProxy |
114 CSatMessageRouterProxy::~CSatMessageRouterProxy |
120 ( |
115 ( |
121 void |
116 void |
122 ) |
117 ) |
123 { |
118 { |
124 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSATMESSAGEROUTERPROXY_DTOR_1, "CSAT: CSatMessageRouterProxy::~CSatMessageRouterProxy" ); |
119 TFLOGSTRING( "CSAT: CSatMessageRouterProxy::~CSatMessageRouterProxy" ); |
125 } |
120 } |
126 |
121 |
127 // ----------------------------------------------------------------------------- |
122 // ----------------------------------------------------------------------------- |
128 // CSatMessageRouterProxy::CSatMessageRouterProxy |
123 // CSatMessageRouterProxy::CSatMessageRouterProxy |
129 // C++ constructor |
124 // C++ constructor |
143 void CSatMessageRouterProxy::ConstructL |
138 void CSatMessageRouterProxy::ConstructL |
144 ( |
139 ( |
145 void |
140 void |
146 ) |
141 ) |
147 { |
142 { |
148 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSATMESSAGEROUTERPROXY_CONSTRUCTL_1, "CSAT: CSatMessageRouterProxy::ConstructL, noes nothing" ); |
143 TFLOGSTRING( "CSAT: CSatMessageRouterProxy::ConstructL, noes nothing" ); |
149 } |
144 } |
150 |
145 |
151 // ----------------------------------------------------------------------------- |
146 // ----------------------------------------------------------------------------- |
152 // CSatMessageRouterProxy::RouteRequest |
147 // CSatMessageRouterProxy::RouteRequest |
153 // Dummy implementation |
148 // Dummy implementation |
157 ( |
152 ( |
158 TInt /*aIpc*/ |
153 TInt /*aIpc*/ |
159 ) |
154 ) |
160 { |
155 { |
161 // Dummy implementation |
156 // Dummy implementation |
162 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSATMESSAGEROUTERPROXY_ROUTEREQUEST_1, "CSAT: CSatMessageRouterProxy::RouteRequest: DUMMY" ); |
157 TFLOGSTRING( "CSAT: CSatMessageRouterProxy::RouteRequest: DUMMY" ); |
163 return NULL; |
158 return NULL; |
164 } |
159 } |
165 |
160 |
166 // ----------------------------------------------------------------------------- |
161 // ----------------------------------------------------------------------------- |
167 // CSatMessageRouterProxy::RouteCompletion |
162 // CSatMessageRouterProxy::RouteCompletion |
179 TInt trapError( KErrNone ); |
174 TInt trapError( KErrNone ); |
180 TRAP( trapError, RouteCompletionL( aIpc, aDataPackage, aResult ) ); |
175 TRAP( trapError, RouteCompletionL( aIpc, aDataPackage, aResult ) ); |
181 |
176 |
182 if ( KErrNone != trapError ) |
177 if ( KErrNone != trapError ) |
183 { |
178 { |
184 OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSATMESSAGEROUTERPROXY_ROUTECOMPLETION_1, "CSatMessageRouterProxy::RouteCompletion, trapError=%d", trapError); |
179 TFLOGSTRING2("CSatMessageRouterProxy::RouteCompletion, trapError=%d", |
|
180 trapError); |
185 } |
181 } |
186 } |
182 } |
187 |
183 |
188 |
184 |
189 // ----------------------------------------------------------------------------- |
185 // ----------------------------------------------------------------------------- |
196 ( |
192 ( |
197 const TInt aIpc, |
193 const TInt aIpc, |
198 CSatDataPackage* /*aDataPackage*/ |
194 CSatDataPackage* /*aDataPackage*/ |
199 ) |
195 ) |
200 { |
196 { |
201 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSATMESSAGEROUTERPROXY_GETOBJECTFORCOMPLETION_1, "CSAT: CMmMessageRouterBase::GetObjectForCompletion"); |
197 TFLOGSTRING("CSAT: CMmMessageRouterBase::GetObjectForCompletion"); |
202 CBase* satObject = NULL; |
198 CBase* satObject = NULL; |
203 |
199 |
204 CMmMessageManagerBase::TTsyObjects tsyObject = |
200 CMmMessageManagerBase::TTsyObjects tsyObject = |
205 GetTsyObjectFromIpc( aIpc ); |
201 GetTsyObjectFromIpc( aIpc ); |
206 // Get the object |
202 // Get the object |
218 ( |
214 ( |
219 const TInt aIpc |
215 const TInt aIpc |
220 ) const |
216 ) const |
221 |
217 |
222 { |
218 { |
223 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSATMESSAGEROUTERPROXY_GETTSYOBJECTFROMIPC_1, "CSAT: CSatMessageRouterProxy::GetTsyObjectFromIpc" ); |
219 TFLOGSTRING( "CSAT: CSatMessageRouterProxy::GetTsyObjectFromIpc" ); |
224 // A default value must be given as a initialization, however, nothing will |
220 // A default value must be given as a initialization, however, nothing will |
225 // be done if the IPC does not mach as well in RouteCompletion |
221 // be done if the IPC does not mach as well in RouteCompletion |
226 CMmMessageManagerBase::TTsyObjects retObject = |
222 CMmMessageManagerBase::TTsyObjects retObject = |
227 CMmMessageManagerBase::ESatTsyObjType; |
223 CMmMessageManagerBase::ESatTsyObjType; |
228 |
224 |
349 void CSatMessageRouterProxy::Complete( |
345 void CSatMessageRouterProxy::Complete( |
350 TInt aIpc, |
346 TInt aIpc, |
351 CMmDataPackage* aData, |
347 CMmDataPackage* aData, |
352 TInt aResult ) |
348 TInt aResult ) |
353 { |
349 { |
354 OstTraceDefExt2(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSATMESSAGEROUTERPROXY_COMPLETE_1, "TSY: CMmMessageRouterProxy::Complete. IPC = %d, result: %d", aIpc, aResult); |
350 TFLOGSTRING3("TSY: CMmMessageRouterProxy::Complete. IPC = %d, result: %d", aIpc, aResult); |
355 RouteCompletion( aIpc, static_cast<CSatDataPackage*>(aData), aResult ); |
351 RouteCompletion( aIpc, static_cast<CSatDataPackage*>(aData), aResult ); |
356 } |
352 } |
357 |
353 |
358 // --------------------------------------------------------------------------- |
354 // --------------------------------------------------------------------------- |
359 // CMmMessageRouterProxy::Complete |
355 // CMmMessageRouterProxy::Complete |
378 TInt aIpc, |
374 TInt aIpc, |
379 CSatDataPackage* aDataPackage, |
375 CSatDataPackage* aDataPackage, |
380 TInt aResult |
376 TInt aResult |
381 ) |
377 ) |
382 { |
378 { |
383 OstTraceDefExt2(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSATMESSAGEROUTERPROXY_ROUTECOMPLETIONL_1, "CSAT: CSatMessageRouterProxy::RouteCompletion ipc=%d, error: %d", aIpc, aResult); |
379 TFLOGSTRING3("CSAT: CSatMessageRouterProxy::RouteCompletion ipc=%d, \ |
|
380 error: %d", aIpc, aResult); |
384 CBase* object = GetObjectForCompletion( aIpc, aDataPackage ); |
381 CBase* object = GetObjectForCompletion( aIpc, aDataPackage ); |
385 |
382 |
386 if ( NULL != object ) |
383 if ( NULL != object ) |
387 { |
384 { |
388 switch ( aIpc ) |
385 switch ( aIpc ) |