webengine/osswebengine/cache/src/HttpCacheManager.cpp
changeset 1 7c90e6132015
parent 0 dd21522fd290
child 10 a359256acfc6
equal deleted inserted replaced
0:dd21522fd290 1:7c90e6132015
   135 TBool CHttpCacheManager::VSSRequestCheck( const RHTTPTransaction& aTrans,
   135 TBool CHttpCacheManager::VSSRequestCheck( const RHTTPTransaction& aTrans,
   136                                           const RHTTPHeaders& aHttpHeader,
   136                                           const RHTTPHeaders& aHttpHeader,
   137                                           const TDesC8& aUrl )
   137                                           const TDesC8& aUrl )
   138     {
   138     {
   139     TBool VSSTransaction ( EFalse );
   139     TBool VSSTransaction ( EFalse );
   140     if( iVSSCacheEnabled && HttpCacheUtil::VSSCacheContent( aUrl, iVSSWhiteList ) )
   140     if ( iVSSCacheEnabled && HttpCacheUtil::VSSCacheContent( aUrl, iVSSWhiteList ) )
   141         {
   141         {
   142         RStringPool strP = aTrans.Session().StringPool();
   142         RStringPool strP = aTrans.Session().StringPool();
   143 
   143 
   144 #ifdef __CACHELOG__
   144 #ifdef __CACHELOG__
   145         RHTTPHeaders headers ( aHttpHeader );
   145         RHTTPHeaders headers ( aHttpHeader );
   162 
   162 
   163         RStringF VSSnameStr = strP.OpenFStringL( nameStr );
   163         RStringF VSSnameStr = strP.OpenFStringL( nameStr );
   164         CleanupClosePushL<RStringF>( VSSnameStr);
   164         CleanupClosePushL<RStringF>( VSSnameStr);
   165 
   165 
   166         THTTPHdrVal tempVal;
   166         THTTPHdrVal tempVal;
   167         if( aHttpHeader.GetField( VSSnameStr, 0, tempVal ) == KErrNone )
   167         if ( aHttpHeader.GetField( VSSnameStr, 0, tempVal ) == KErrNone )
   168             {
   168             {
   169             TPtrC8 valueStr ( KVSSHeaderFileldValue() );
   169             TPtrC8 valueStr ( KVSSHeaderFileldValue() );
   170             RStringF VSSValueStr = strP.OpenFStringL( valueStr );
   170             RStringF VSSValueStr = strP.OpenFStringL( valueStr );
   171             CleanupClosePushL<RStringF>( VSSValueStr );
   171             CleanupClosePushL<RStringF>( VSSValueStr );
   172 
   172 
   173             if( tempVal == VSSValueStr )
   173             if ( tempVal == VSSValueStr )
   174                 {
   174                 {
   175                 VSSTransaction      = ETrue;
   175                 VSSTransaction      = ETrue;
   176                 }
   176                 }
   177             CleanupStack::PopAndDestroy(); // VSSValueStr
   177             CleanupStack::PopAndDestroy(); // VSSValueStr
   178             }
   178             }
   179         CleanupStack::PopAndDestroy(); // VSSnameStr
   179         CleanupStack::PopAndDestroy(); // VSSnameStr
   180         } //end if( iVSSCacheEnabled && HttpCacheUtil::VSSCacheContent( aUrl, iVSSWhiteList ) )
   180         } //end if( iVSSCacheEnabled && HttpCacheUtil::VSSCacheContent( aUrl, iVSSWhiteList ) )
       
   181 
   181     return VSSTransaction;
   182     return VSSTransaction;
   182     }
   183     }
   183 // -----------------------------------------------------------------------------
   184 // -----------------------------------------------------------------------------
   184 // CHttpCacheManager::RequestL
   185 // CHttpCacheManager::RequestL
   185 //
   186 //
   351         {
   352         {
   352         numOfBytes = iCache->RemoveAllL();
   353         numOfBytes = iCache->RemoveAllL();
   353         }
   354         }
   354         
   355         
   355     //failure here is not mission critical
   356     //failure here is not mission critical
   356     TRAPD( error, RemoveOrphanedFilesL() ); 
   357     TRAP_IGNORE( RemoveOrphanedFilesL() ); 
   357     
   358     
   358     return numOfBytes;
   359     return numOfBytes;
   359     }
   360     }
   360 
   361 
   361 
   362