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