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