diff -r 3b7506f63335 -r f3d2589f22d6 mmappcomponents/mmmtpdataprovider/mmmtpdprequestprocessor/src/cgetpartialobject.cpp --- a/mmappcomponents/mmmtpdataprovider/mmmtpdprequestprocessor/src/cgetpartialobject.cpp Wed Jun 16 16:05:08 2010 +0100 +++ b/mmappcomponents/mmmtpdataprovider/mmmtpdprequestprocessor/src/cgetpartialobject.cpp Thu Jul 22 16:38:21 2010 +0100 @@ -19,6 +19,7 @@ #include #include "cgetpartialobject.h" +#include "mmmtpdputility.h" #include "mmmtpdplogger.h" #include "tmmmtpdppanic.h" #include "mmmtpdpconfig.h" @@ -62,7 +63,7 @@ // Standard c++ constructor // ----------------------------------------------------------------------------- // -EXPORT_C CGetPartialObject::CGetPartialObject( MMTPDataProviderFramework& aFramework, +CGetPartialObject::CGetPartialObject( MMTPDataProviderFramework& aFramework, MMTPConnection& aConnection ) : CRequestProcessor( aFramework, aConnection, @@ -80,7 +81,6 @@ // void CGetPartialObject::ConstructL() { - SetPSStatus(); } // ----------------------------------------------------------------------------- @@ -147,17 +147,17 @@ EXPORT_C void CGetPartialObject::ServiceL() { PRINT( _L( "MM MTP => CGetPartialObject::ServiceL" ) ); + + MmMtpDpUtility::SetPSStatus(EMtpPSStatusActive); // Get file information CMTPObjectMetaData* objectInfo = iRequestChecker->GetObjectInfo( iObjectHandle ); __ASSERT_DEBUG( objectInfo, Panic( EMmMTPDpObjectNull ) ); - // NOTE: Change all TBuf into TFileName for easily change when fs change the limitation of filename - TFileName fileSuid; - fileSuid.Append( objectInfo->DesC( CMTPObjectMetaData::ESuid ) ); + TPtrC fileName = objectInfo->DesC( CMTPObjectMetaData::ESuid ); iFileObject = CMTPTypeFile::NewL( iFramework.Fs(), - fileSuid, + fileName, ( TFileMode ) ( EFileRead | EFileShareReadersOnly ), iPartialDataLength, iOffset );