diff -r d39add9822e2 -r 5bfc169077b2 browserutilities/downloadmgr/DownloadMgrServEng/Src/HttpStorage.cpp --- a/browserutilities/downloadmgr/DownloadMgrServEng/Src/HttpStorage.cpp Tue Feb 02 00:56:45 2010 +0200 +++ b/browserutilities/downloadmgr/DownloadMgrServEng/Src/HttpStorage.cpp Fri Mar 19 09:52:28 2010 +0200 @@ -19,7 +19,7 @@ // INCLUDE FILES #include -#include +#include #include "FileExt.h" #include "HttpClientApp.h" @@ -696,26 +696,19 @@ } CleanupStack::PopAndDestroy( drivesDynList ); CLOG_WRITE_2( "Saving content to %d Drive with %d B free space", driveSpaceMax, freeSpaceMax ); - TUint aStatus ; - - if( KErrNone == DriveInfo::GetDriveStatus( iDownload->ClientApp()->Engine()->Fs(), driveSpaceMax , aStatus )) - { - iRemovableStatus = (aStatus & DriveInfo::EDriveExternallyMountable) ? aStatus : 0 ; - if( iRemovableStatus ) - { - iRemovableStatus = (aStatus & DriveInfo::EDriveRemovable) ? KDriveAttRemovable : KDriveAttInternal ; - } - else - { - iRemovableStatus = KDriveAttLocal ; - } - CLOG_WRITE_1( "Removable: [%d]", iRemovableStatus ); - CLOG_WRITE_1( "DriveInfo Status [%d]", aStatus ); - } - else - { - CLOG_WRITE("DriveStatus failed"); - } + + TDriveInfo driveInfo; + + if( !iDownload->ClientApp()->Engine()->Fs().Drive( driveInfo, driveSpaceMax) ) + { + iRemovableDest = (driveInfo.iDriveAtt & KDriveAttRemovable); + CLOG_WRITE_1( "Removable: [%d]", iRemovableDest ); + CLOG_WRITE_1( "driveInfo.iDriveAtt: [%d]", driveInfo.iDriveAtt ); + } + else + { + CLOG_WRITE("DriveInfo failed"); + } return driveSpaceMax; #else @@ -729,7 +722,6 @@ ( &fs, bytesToWrite ); ) if(!mmcOk) { - iRemovableStatus = KDriveAttInternal ; CLOG_WRITE( "no MMC present" ); return EDriveC; } @@ -740,9 +732,7 @@ fs.Volume(volInfoE,EDriveE); TInt64 freeC = volInfoC.iFree;//free memory available in that drive TInt64 freeE = volInfoE.iFree; - freeC = freeE?EDriveC:EDriveE;//put the file in which ever drive has more memory - iRemovableStatus = (EDriveC == freeC) ? KDriveAttInternal : KDriveAttRemovable ; - return freeC; + return freeC>=freeE?EDriveC:EDriveE;//put the file in which ever drive has more memory #endif } @@ -833,45 +823,18 @@ #endif } -#ifdef RD_MULTIPLE_DRIVE - TUint aStatus ; - - if( KErrNone == DriveInfo::GetDriveStatus( iDownload->ClientApp()->Engine()->Fs(), drive , aStatus )) - { - iRemovableStatus = (aStatus & DriveInfo::EDriveExternallyMountable) ? aStatus : 0 ; - if( iRemovableStatus ) - { - iRemovableStatus = (aStatus & DriveInfo::EDriveRemovable) ? KDriveAttRemovable : KDriveAttInternal ; - } - else - { - iRemovableStatus = KDriveAttLocal ; - } - CLOG_WRITE_1( "Removable: [%d]", iRemovableStatus ); - CLOG_WRITE_1( "DriveInfo Status [%d]", aStatus ); - } - else - { - CLOG_WRITE("DriveStatus failed"); - } - -#else TDriveInfo driveInfo; if( !iDownload->ClientApp()->Engine()->Fs().Drive( driveInfo, drive) ) { - if (driveInfo.iDriveAtt & KDriveAttRemovable) - iRemovableStatus = KDriveAttRemovable ; - else - iRemovableStatus = KDriveAttInternal ; - CLOG_WRITE_1( "Removable: [%d]", iRemovableStatus ); + iRemovableDest = (driveInfo.iDriveAtt & KDriveAttRemovable); + CLOG_WRITE_1( "Removable: [%d]", iRemovableDest ); } else - { + { CLOG_WRITE("DriveInfo failed"); } -#endif - + if( err || !isSpace ) { CLOG_WRITE8( "OOD1" ); @@ -1044,44 +1007,16 @@ TInt drive; if( !iDownload->ClientApp()->Engine()->Fs().CharToDrive((*iDestFilename)[0], drive) ) { -#ifdef RD_MULTIPLE_DRIVE - TUint aStatus ; - - if( KErrNone == DriveInfo::GetDriveStatus( iDownload->ClientApp()->Engine()->Fs(), drive , aStatus )) + TDriveInfo driveInfo; + if( !iDownload->ClientApp()->Engine()->Fs().Drive( driveInfo, drive) ) { - iRemovableStatus = (aStatus & DriveInfo::EDriveExternallyMountable) ? aStatus : 0 ; - if( iRemovableStatus ) - { - iRemovableStatus = (aStatus & DriveInfo::EDriveRemovable) ? KDriveAttRemovable : KDriveAttInternal ; - } - else - { - iRemovableStatus = KDriveAttLocal ; - } - CLOG_WRITE_1( "Removable: [%d]", iRemovableStatus ); - CLOG_WRITE_1( "DriveInfo Status [%d]", aStatus ); + iRemovableDest = (driveInfo.iDriveAtt & KDriveAttRemovable); + CLOG_WRITE_1( "Removable: [%d]", iRemovableDest ); } else { - CLOG_WRITE("DriveStatus failed"); + CLOG_WRITE("DriveInfo failed"); } - -#else - TDriveInfo driveInfo; - - if( !iDownload->ClientApp()->Engine()->Fs().Drive( driveInfo, drive) ) - { - if (driveInfo.iDriveAtt & KDriveAttRemovable) - iRemovableStatus = KDriveAttRemovable ; - else - iRemovableStatus = KDriveAttInternal ; - CLOG_WRITE_1( "Removable: [%d]", iRemovableStatus ); - } - else - { - CLOG_WRITE("DriveInfo failed"); - } -#endif } else { @@ -1108,7 +1043,7 @@ APPEND_BUF_INT( aBuf, iDownloadedSize); AppendBufL( aBuf, iDdFilename ); APPEND_BUF_INT( aBuf, iDownload->iMoLength ); - APPEND_BUF_INT( aBuf, iRemovableStatus ); + APPEND_BUF_INT( aBuf, iRemovableDest ); } @@ -1130,7 +1065,7 @@ READ_INT_L( aInFile, iDownloadedSize ); ReadHBufCL( aInFile, iDdFilename ); READ_INT_L( aInFile, iDownload->iMoLength ); - READ_INT_L( aInFile, iRemovableStatus ); + READ_INT_L( aInFile, iRemovableDest ); }