mtpfws/mtpfw/dataproviders/dputility/src/cmtpsvcgetstorageinfo.cpp
changeset 49 c20dd21d1eb4
parent 0 d0791faffa3f
equal deleted inserted replaced
41:2c19c7cf5550 49:c20dd21d1eb4
    19 #include <mtp/cmtptypestring.h>
    19 #include <mtp/cmtptypestring.h>
    20 #include <mtp/mmtpstoragemgr.h>
    20 #include <mtp/mmtpstoragemgr.h>
    21 
    21 
    22 #include "cmtpsvcgetstorageinfo.h"
    22 #include "cmtpsvcgetstorageinfo.h"
    23 #include "mmtpservicedataprovider.h"
    23 #include "mmtpservicedataprovider.h"
       
    24 #include "OstTraceDefinitions.h"
       
    25 #ifdef OST_TRACE_COMPILER_IN_USE
       
    26 #include "cmtpsvcgetstorageinfoTraces.h"
       
    27 #endif
    24 
    28 
    25 __FLOG_STMT(_LIT8(KComponent,"SvcGetStgInfo");)
    29 
    26 
    30 
    27 EXPORT_C MMTPRequestProcessor* CMTPSvcGetStorageInfo::NewL(
    31 EXPORT_C MMTPRequestProcessor* CMTPSvcGetStorageInfo::NewL(
    28 											MMTPDataProviderFramework& aFramework, 
    32 											MMTPDataProviderFramework& aFramework, 
    29 											MMTPConnection& aConnection, 
    33 											MMTPConnection& aConnection, 
    30 											MMTPServiceDataProvider& aDataProvider)
    34 											MMTPServiceDataProvider& aDataProvider)
    36 	return self;
    40 	return self;
    37 	}
    41 	}
    38 
    42 
    39 EXPORT_C CMTPSvcGetStorageInfo::~CMTPSvcGetStorageInfo()
    43 EXPORT_C CMTPSvcGetStorageInfo::~CMTPSvcGetStorageInfo()
    40 	{
    44 	{
    41 	__FLOG(_L8("~CMTPSvcGetStorageInfo - Entry"));
    45 	OstTraceFunctionEntry0( CMTPSVCGETSTORAGEINFO_CMTPSVCGETSTORAGEINFO_ENTRY );
    42 	delete iStorageInfo;
    46 	delete iStorageInfo;
    43 	__FLOG(_L8("~CMTPSvcGetStorageInfo - Exit"));
    47 	OstTraceFunctionExit0( CMTPSVCGETSTORAGEINFO_CMTPSVCGETSTORAGEINFO_EXIT );
    44 	__FLOG_CLOSE;
       
    45 	}
    48 	}
    46 
    49 
    47 CMTPSvcGetStorageInfo::CMTPSvcGetStorageInfo(
    50 CMTPSvcGetStorageInfo::CMTPSvcGetStorageInfo(
    48 									MMTPDataProviderFramework& aFramework, 
    51 									MMTPDataProviderFramework& aFramework, 
    49 									MMTPConnection& aConnection, 
    52 									MMTPConnection& aConnection, 
    56 GetStorageInfo request handler
    59 GetStorageInfo request handler
    57 Build storage info data set and send the data to the initiator
    60 Build storage info data set and send the data to the initiator
    58 */		
    61 */		
    59 void CMTPSvcGetStorageInfo::ConstructL()
    62 void CMTPSvcGetStorageInfo::ConstructL()
    60 	{
    63 	{
    61 	__FLOG_OPEN(KMTPSubsystem, KComponent);
    64 	OstTraceFunctionEntry0( CMTPSVCGETSTORAGEINFO_CONSTRUCTL_ENTRY );
    62 	__FLOG(_L8("ConstructL - Entry"));
       
    63 	iStorageInfo = CMTPTypeStorageInfo::NewL();
    65 	iStorageInfo = CMTPTypeStorageInfo::NewL();
    64 	__FLOG(_L8("ConstructL - Exit"));
    66 	OstTraceFunctionExit0( CMTPSVCGETSTORAGEINFO_CONSTRUCTL_EXIT );
    65 	}
    67 	}
    66 
    68 
    67 void CMTPSvcGetStorageInfo::ServiceL()
    69 void CMTPSvcGetStorageInfo::ServiceL()
    68 	{
    70 	{
    69 	__FLOG(_L8("ServiceL - Entry"));
    71 	OstTraceFunctionEntry0( CMTPSVCGETSTORAGEINFO_SERVICEL_ENTRY );
    70 	iDataProvider.GetStorageInfoL(*iStorageInfo);
    72 	iDataProvider.GetStorageInfoL(*iStorageInfo);
    71 	SendDataL(*iStorageInfo);
    73 	SendDataL(*iStorageInfo);
    72 	__FLOG(_L8("ServiceL - Exit"));
    74 	OstTraceFunctionExit0( CMTPSVCGETSTORAGEINFO_SERVICEL_EXIT );
    73 	}
    75 	}
    74 
    76 
    75 TMTPResponseCode CMTPSvcGetStorageInfo::CheckRequestL()
    77 TMTPResponseCode CMTPSvcGetStorageInfo::CheckRequestL()
    76 	{
    78 	{
    77 	__FLOG(_L8("CheckRequestL - Entry"));
    79 	OstTraceFunctionEntry0( CMTPSVCGETSTORAGEINFO_CHECKREQUESTL_ENTRY );
    78 	TMTPResponseCode responseCode = CMTPRequestProcessor::CheckRequestL();
    80 	TMTPResponseCode responseCode = CMTPRequestProcessor::CheckRequestL();
    79 	if (EMTPRespCodeOK == responseCode)
    81 	if (EMTPRespCodeOK == responseCode)
    80 		{
    82 		{
    81 		TUint32 storageID = Request().Uint32(TMTPTypeRequest::ERequestParameter1);
    83 		TUint32 storageID = Request().Uint32(TMTPTypeRequest::ERequestParameter1);
    82 		if (storageID != iDataProvider.StorageId())
    84 		if (storageID != iDataProvider.StorageId())
    83 			{
    85 			{
    84 			responseCode = EMTPRespCodeInvalidStorageID;
    86 			responseCode = EMTPRespCodeInvalidStorageID;
    85 			}
    87 			}
    86 		}
    88 		}
    87 	__FLOG_VA((_L8("CheckRequestL Exit with response code = 0x%04X"), responseCode));
    89     OstTrace1( TRACE_NORMAL, CMTPSVCGETSTORAGEINFO_CHECKREQUESTL, "Exit with response code = 0x%04X", responseCode);	
       
    90 	OstTraceFunctionExit0( CMTPSVCGETSTORAGEINFO_CHECKREQUESTL_EXIT );
    88 	return responseCode;
    91 	return responseCode;
    89 	}
    92 	}