mtpfws/mtpfw/dataproviders/dputility/src/cmtpsvcgetstorageinfo.cpp
changeset 47 63cf70d3ecd8
parent 0 d0791faffa3f
equal deleted inserted replaced
44:a5deb6b96675 47:63cf70d3ecd8
    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 	}