mtpfws/mtpfw/dataproviders/dputility/src/cmtpsvcgetservicecapabilities.cpp
changeset 47 63cf70d3ecd8
parent 0 d0791faffa3f
equal deleted inserted replaced
44:a5deb6b96675 47:63cf70d3ecd8
    16 #include <mtp/cmtptypeservicecapabilitylist.h>
    16 #include <mtp/cmtptypeservicecapabilitylist.h>
    17 
    17 
    18 #include "cmtpsvcgetservicecapabilities.h"
    18 #include "cmtpsvcgetservicecapabilities.h"
    19 #include "mmtpservicedataprovider.h"
    19 #include "mmtpservicedataprovider.h"
    20 #include "mmtpservicehandler.h"
    20 #include "mmtpservicehandler.h"
       
    21 #include "OstTraceDefinitions.h"
       
    22 #ifdef OST_TRACE_COMPILER_IN_USE
       
    23 #include "cmtpsvcgetservicecapabilitiesTraces.h"
       
    24 #endif
       
    25 
    21 
    26 
    22 // Class constants.
    27 // Class constants.
    23 __FLOG_STMT(_LIT8(KComponent,"SvcGetSvcCap");)
       
    24 
    28 
    25 EXPORT_C MMTPRequestProcessor* CMTPSvcGetServiceCapabilities::NewL(MMTPDataProviderFramework& aFramework, 
    29 EXPORT_C MMTPRequestProcessor* CMTPSvcGetServiceCapabilities::NewL(MMTPDataProviderFramework& aFramework, 
    26 													MMTPConnection& aConnection, 
    30 													MMTPConnection& aConnection, 
    27 													MMTPServiceDataProvider& aDataProvider)
    31 													MMTPServiceDataProvider& aDataProvider)
    28 	{
    32 	{
    33 	return self;
    37 	return self;
    34 	}
    38 	}
    35 
    39 
    36 EXPORT_C CMTPSvcGetServiceCapabilities::~CMTPSvcGetServiceCapabilities()
    40 EXPORT_C CMTPSvcGetServiceCapabilities::~CMTPSvcGetServiceCapabilities()
    37 	{
    41 	{
    38 	__FLOG(_L8("~CMTPSvcGetServiceCapabilities - Entry"));
    42 	OstTraceFunctionEntry0( CMTPSVCGETSERVICECAPABILITIES_CMTPSVCGETSERVICECAPABILITIES_ENTRY );
    39 	delete iServiceCapabilityList;
    43 	delete iServiceCapabilityList;
    40 	__FLOG(_L8("~CMTPSvcGetServiceCapabilities - Exit"));
    44 	OstTraceFunctionExit0( CMTPSVCGETSERVICECAPABILITIES_CMTPSVCGETSERVICECAPABILITIES_EXIT );
    41 	__FLOG_CLOSE;
       
    42 	}
    45 	}
    43 
    46 
    44 CMTPSvcGetServiceCapabilities::CMTPSvcGetServiceCapabilities(MMTPDataProviderFramework& aFramework, 
    47 CMTPSvcGetServiceCapabilities::CMTPSvcGetServiceCapabilities(MMTPDataProviderFramework& aFramework, 
    45 													MMTPConnection& aConnection, 
    48 													MMTPConnection& aConnection, 
    46 													MMTPServiceDataProvider& aDataProvider)
    49 													MMTPServiceDataProvider& aDataProvider)
    48 	{	
    51 	{	
    49 	}
    52 	}
    50 
    53 
    51 void CMTPSvcGetServiceCapabilities::ConstructL()
    54 void CMTPSvcGetServiceCapabilities::ConstructL()
    52 	{
    55 	{
    53 	__FLOG_OPEN(KMTPSubsystem, KComponent);
    56 	OstTraceFunctionEntry0( CMTPSVCGETSERVICECAPABILITIES_CONSTRUCTL_ENTRY );
    54 	__FLOG(_L8("ConstructL - Entry")); 
       
    55 	iServiceCapabilityList = CMTPTypeServiceCapabilityList::NewL();
    57 	iServiceCapabilityList = CMTPTypeServiceCapabilityList::NewL();
    56 	__FLOG(_L8("ConstructL - Exit")); 
    58 	OstTraceFunctionExit0( CMTPSVCGETSERVICECAPABILITIES_CONSTRUCTL_EXIT );
    57 	}
    59 	}
    58 
    60 
    59 TMTPResponseCode CMTPSvcGetServiceCapabilities::CheckRequestL()
    61 TMTPResponseCode CMTPSvcGetServiceCapabilities::CheckRequestL()
    60 {
    62 {
    61 	__FLOG(_L8("CheckRequestL - Entry"));
    63 	OstTraceFunctionEntry0( CMTPSVCGETSERVICECAPABILITIES_CHECKREQUESTL_ENTRY );
    62 	TMTPResponseCode responseCode = CMTPRequestProcessor::CheckRequestL();
    64 	TMTPResponseCode responseCode = CMTPRequestProcessor::CheckRequestL();
    63 	if (EMTPRespCodeOK == responseCode)
    65 	if (EMTPRespCodeOK == responseCode)
    64 		{
    66 		{
    65 		TUint32 serviceId = Request().Uint32(TMTPTypeRequest::ERequestParameter1);
    67 		TUint32 serviceId = Request().Uint32(TMTPTypeRequest::ERequestParameter1);
    66 		
    68 		
    76 				{
    78 				{
    77 				responseCode = EMTPRespCodeInvalidObjectFormatCode;
    79 				responseCode = EMTPRespCodeInvalidObjectFormatCode;
    78 				}
    80 				}
    79 			}
    81 			}
    80 		}
    82 		}
    81 	__FLOG_VA((_L8("CheckRequestL - Exit with response code = 0x%04X"), responseCode));
    83     OstTrace1(TRACE_NORMAL, CMTPSVCGETSERVICECAPABILITIES_CHECKREQUESTL, "Exit with response code = 0x%04X", responseCode );	
       
    84 	OstTraceFunctionExit0( CMTPSVCGETSERVICECAPABILITIES_CHECKREQUESTL_EXIT );
    82 	return responseCode;
    85 	return responseCode;
    83 }
    86 }
    84 
    87 
    85 void CMTPSvcGetServiceCapabilities::ServiceL()
    88 void CMTPSvcGetServiceCapabilities::ServiceL()
    86 	{
    89 	{
    87 	__FLOG(_L8("ServiceL - Entry"));
    90 	OstTraceFunctionEntry0( CMTPSVCGETSERVICECAPABILITIES_SERVICEL_ENTRY );
    88 	TUint32 formatCode = Request().Uint32(TMTPTypeRequest::ERequestParameter2);
    91 	TUint32 formatCode = Request().Uint32(TMTPTypeRequest::ERequestParameter2);
    89 	if (KMTPFormatsAll == formatCode)
    92 	if (KMTPFormatsAll == formatCode)
    90 		{
    93 		{
    91 		RArray<TUint32> formatCodes;
    94 		RArray<TUint32> formatCodes;
    92 		CleanupClosePushL(formatCodes);
    95 		CleanupClosePushL(formatCodes);
   101 	else
   104 	else
   102 		{
   105 		{
   103 		iResponseCode = (iDataProvider.ServiceHandler())->GetServiceCapabilityL(formatCode, *iServiceCapabilityList);
   106 		iResponseCode = (iDataProvider.ServiceHandler())->GetServiceCapabilityL(formatCode, *iServiceCapabilityList);
   104 		}
   107 		}
   105 	SendDataL(*iServiceCapabilityList);
   108 	SendDataL(*iServiceCapabilityList);
   106 	__FLOG(_L8("ServiceL - Exit"));
   109 	OstTraceFunctionExit0( CMTPSVCGETSERVICECAPABILITIES_SERVICEL_EXIT );
   107 	}
   110 	}
   108 
   111 
   109 TBool CMTPSvcGetServiceCapabilities::DoHandleResponsePhaseL()
   112 TBool CMTPSvcGetServiceCapabilities::DoHandleResponsePhaseL()
   110 	{
   113 	{
   111 	__FLOG(_L8("DoHandleResponsePhaseL - Entry"));
   114 	OstTraceFunctionEntry0( CMTPSVCGETSERVICECAPABILITIES_DOHANDLERESPONSEPHASEL_ENTRY );
   112 	TMTPResponseCode responseCode = (iCancelled ? EMTPRespCodeIncompleteTransfer : iResponseCode);
   115 	TMTPResponseCode responseCode = (iCancelled ? EMTPRespCodeIncompleteTransfer : iResponseCode);
   113 	SendResponseL(responseCode);
   116 	SendResponseL(responseCode);
   114 	__FLOG_VA((_L8("DoHandleResponsePhaseL - Exit with Response Code: 0x%x"), iResponseCode));
   117     OstTrace1(TRACE_NORMAL, CMTPSVCGETSERVICECAPABILITIES_DOHANDLERESPONSEPHASEL, "Exit with response code = 0x%04X", responseCode );	
       
   118 	OstTraceFunctionExit0( CMTPSVCGETSERVICECAPABILITIES_DOHANDLERESPONSEPHASEL_EXIT );
   115 	return EFalse;
   119 	return EFalse;
   116 	}
   120 	}