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 } |