telephonyserverplugins/simatktsy/src/csatmessagerouterproxy.cpp
branchRCL_3
changeset 66 07a122eea281
parent 65 630d2f34d719
equal deleted inserted replaced
65:630d2f34d719 66:07a122eea281
     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".
    17 // Version     : 1.0
    17 // Version     : 1.0
    18 // INCLUDE FILES
    18 // INCLUDE FILES
    19 //
    19 //
    20 
    20 
    21 
    21 
    22 
       
    23 
       
    24 #include "OstTraceDefinitions.h"
       
    25 #ifdef OST_TRACE_COMPILER_IN_USE
       
    26 #include "csatmessagerouterproxyTraces.h"
       
    27 #endif
       
    28 
    22 
    29 #include <satcs.h>
    23 #include <satcs.h>
    30 // Tsy module files
    24 // Tsy module files
    31 #include "CSatDataPackage.h"
    25 #include "CSatDataPackage.h"
    32 // Sat
    26 // Sat
    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 )
   621                 break;
   618                 break;
   622             }
   619             }
   623         }
   620         }
   624 	else
   621 	else
   625 		{
   622 		{
   626 		OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSATMESSAGEROUTERPROXY_ROUTECOMPLETIONL_2, "CSatMessageRouterProxy::RouteCompletion, IPC NOT HANDLED.!!!");
   623 		TFLOGSTRING("CSatMessageRouterProxy::RouteCompletion, IPC NOT HANDLED.!!!");
   627 		}
   624 		}
   628     }
   625     }
   629 
   626 
   630 // ================= OTHER EXPORTED FUNCTIONS ===============================
   627 // ================= OTHER EXPORTED FUNCTIONS ===============================
   631 
   628