mmappcomponents/mmmtpdataprovider/mmmtpdprequestprocessor/src/cgetpartialobject.cpp
equal
deleted
inserted
replaced
61 // ----------------------------------------------------------------------------- |
61 // ----------------------------------------------------------------------------- |
62 // CGetPartialObject::CGetPartialObject |
62 // CGetPartialObject::CGetPartialObject |
63 // Standard c++ constructor |
63 // Standard c++ constructor |
64 // ----------------------------------------------------------------------------- |
64 // ----------------------------------------------------------------------------- |
65 // |
65 // |
66 EXPORT_C CGetPartialObject::CGetPartialObject( MMTPDataProviderFramework& aFramework, |
66 CGetPartialObject::CGetPartialObject( MMTPDataProviderFramework& aFramework, |
67 MMTPConnection& aConnection ) : |
67 MMTPConnection& aConnection ) : |
68 CRequestProcessor( aFramework, |
68 CRequestProcessor( aFramework, |
69 aConnection, |
69 aConnection, |
70 sizeof( KMTPGetPartialObjectPolicy ) / sizeof( TMTPRequestElementInfo ), |
70 sizeof( KMTPGetPartialObjectPolicy ) / sizeof( TMTPRequestElementInfo ), |
71 KMTPGetPartialObjectPolicy ), |
71 KMTPGetPartialObjectPolicy ), |
152 |
152 |
153 // Get file information |
153 // Get file information |
154 CMTPObjectMetaData* objectInfo = iRequestChecker->GetObjectInfo( iObjectHandle ); |
154 CMTPObjectMetaData* objectInfo = iRequestChecker->GetObjectInfo( iObjectHandle ); |
155 __ASSERT_DEBUG( objectInfo, Panic( EMmMTPDpObjectNull ) ); |
155 __ASSERT_DEBUG( objectInfo, Panic( EMmMTPDpObjectNull ) ); |
156 |
156 |
157 // NOTE: Change all TBuf<KMaxFileName> into TFileName for easily change when fs change the limitation of filename |
157 TPtrC fileName = objectInfo->DesC( CMTPObjectMetaData::ESuid ); |
158 TFileName fileSuid; |
|
159 fileSuid.Append( objectInfo->DesC( CMTPObjectMetaData::ESuid ) ); |
|
160 |
158 |
161 iFileObject = CMTPTypeFile::NewL( iFramework.Fs(), |
159 iFileObject = CMTPTypeFile::NewL( iFramework.Fs(), |
162 fileSuid, |
160 fileName, |
163 ( TFileMode ) ( EFileRead | EFileShareReadersOnly ), |
161 ( TFileMode ) ( EFileRead | EFileShareReadersOnly ), |
164 iPartialDataLength, |
162 iPartialDataLength, |
165 iOffset ); |
163 iOffset ); |
166 |
164 |
167 SendDataL( *iFileObject ); |
165 SendDataL( *iFileObject ); |