equal
deleted
inserted
replaced
21 #include <mtp/mmtpstoragemgr.h> |
21 #include <mtp/mmtpstoragemgr.h> |
22 #include <mtp/cmtpobjectmetadata.h> |
22 #include <mtp/cmtpobjectmetadata.h> |
23 #include <mtp/cmtptypearray.h> |
23 #include <mtp/cmtptypearray.h> |
24 #include <mtp/cmtptypestring.h> |
24 #include <mtp/cmtptypestring.h> |
25 |
25 |
|
26 #include "cmtpstoragemgr.h" |
26 #include "cmtpcopyobject.h" |
27 #include "cmtpcopyobject.h" |
27 #include "mtpdppanic.h" |
28 #include "mtpdppanic.h" |
28 |
29 |
29 __FLOG_STMT(_LIT8(KComponent,"CopyObject");) |
30 __FLOG_STMT(_LIT8(KComponent,"CopyObject");) |
30 |
31 |
60 */ |
61 */ |
61 EXPORT_C CMTPCopyObject::~CMTPCopyObject() |
62 EXPORT_C CMTPCopyObject::~CMTPCopyObject() |
62 { |
63 { |
63 delete iDest; |
64 delete iDest; |
64 delete iFileMan; |
65 delete iFileMan; |
65 |
66 iSingletons.Close(); |
66 __FLOG_CLOSE; |
67 __FLOG_CLOSE; |
67 } |
68 } |
68 |
69 |
69 /** |
70 /** |
70 Standard c++ constructor |
71 Standard c++ constructor |
73 CMTPRequestProcessor(aFramework, aConnection, sizeof(KMTPCopyObjectPolicy)/sizeof(TMTPRequestElementInfo), KMTPCopyObjectPolicy) |
74 CMTPRequestProcessor(aFramework, aConnection, sizeof(KMTPCopyObjectPolicy)/sizeof(TMTPRequestElementInfo), KMTPCopyObjectPolicy) |
74 { |
75 { |
75 __FLOG_OPEN(KMTPSubsystem, KComponent); |
76 __FLOG_OPEN(KMTPSubsystem, KComponent); |
76 } |
77 } |
77 |
78 |
|
79 |
|
80 |
|
81 TMTPResponseCode CMTPCopyObject::CheckRequestL() |
|
82 { |
|
83 __FLOG(_L8("CheckRequestL - Entry")); |
|
84 TMTPResponseCode result = CMTPRequestProcessor::CheckRequestL(); |
|
85 if ( (EMTPRespCodeOK == result) && (!iSingletons.StorageMgr().IsReadWriteStorage(Request().Uint32(TMTPTypeRequest::ERequestParameter2))) ) |
|
86 { |
|
87 result = EMTPRespCodeStoreReadOnly; |
|
88 } |
|
89 |
|
90 __FLOG(_L8("CheckRequestL - Exit")); |
|
91 return result; |
|
92 } |
78 |
93 |
79 /** |
94 /** |
80 CopyObject request handler |
95 CopyObject request handler |
81 */ |
96 */ |
82 void CMTPCopyObject::ServiceL() |
97 void CMTPCopyObject::ServiceL() |
97 /** |
112 /** |
98 Second phase constructor |
113 Second phase constructor |
99 */ |
114 */ |
100 void CMTPCopyObject::ConstructL() |
115 void CMTPCopyObject::ConstructL() |
101 { |
116 { |
102 |
117 iSingletons.OpenL(); |
103 } |
118 } |
104 |
119 |
105 |
120 |
106 /** |
121 /** |
107 A helper function of CopyObjectL. |
122 A helper function of CopyObjectL. |