equal
deleted
inserted
replaced
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 } |