| author | Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> | 
| Thu, 17 Dec 2009 09:20:16 +0200 | |
| changeset 25 | 0ed94ceaa377 | 
| parent 11 | c8a366e56285 | 
| child 41 | 4bd5176e1bc8 | 
| permissions | -rw-r--r-- | 
| 0 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 1 | /* | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 2 | * Copyright (c) 2006 Nokia Corporation and/or its subsidiary(-ies). | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 3 | * All rights reserved. | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 4 | * This component and the accompanying materials are made available | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 5 | * under the terms of the License "Eclipse Public License v1.0" | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 6 | * which accompanies this distribution, and is available | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 7 | * at the URL "http://www.eclipse.org/legal/epl-v10.html". | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 8 | * | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 9 | * Initial Contributors: | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 10 | * Nokia Corporation - initial contribution. | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 11 | * | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 12 | * Contributors: | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 13 | * | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 14 | * Description: Implementation of CHttpCacheManager | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 15 | * | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 16 | */ | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 17 | |
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 18 | // INCLUDE FILES | 
| 25 
0ed94ceaa377
Revision: 200948
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
11diff
changeset | 19 | #include "httpcachemanager.h" | 
| 0 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 20 | #include "HttpCacheHandler.h" | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 21 | #include "HttpCacheUtil.h" | 
| 10 
a359256acfc6
Revision: 200929
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 22 | #include "HttpCacheFileWriteHandler.h" | 
| 0 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 23 | #include <CenRepNotifyHandler.h> | 
| 25 
0ed94ceaa377
Revision: 200948
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
11diff
changeset | 24 | #include <httpcachemanagerinternalcrkeys.h> | 
| 0 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 25 | #include <CoreApplicationUIsSDKCRKeys.h> | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 26 | #include <centralrepository.h> | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 27 | #include <FeatMgr.h> | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 28 | #include <http/RHTTPTransaction.h> | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 29 | #include <SysUtilDomainCRKeys.h> | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 30 | #include <eikenv.h> | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 31 | #include <f32file.h> | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 32 | #include <e32hashtab.h> | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 33 | #include <mmf/common/mmfcontrollerpluginresolver.h> | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 34 | |
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 35 | // EXTERNAL DATA STRUCTURES | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 36 | |
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 37 | // EXTERNAL FUNCTION PROTOTYPES | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 38 | |
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 39 | // CONSTANTS | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 40 | |
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 41 | // kbyte | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 42 | const TUint KDefaultCacheSize = 1048576; // 1MB = 1024*1024 | 
| 11 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 43 | const TUint KDefaultOperatorCacheSize = 300*1024; // 300KB | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 44 | _LIT( KDefaultCacheDrive, "c"); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 45 | _LIT( KDefaultCacheDir, "c:\\system\\cache\\"); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 46 | _LIT( KDefaultOperatorCacheDir, "c:\\system\\cache\\"); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 47 | _LIT( KDefaultVssCacheDir, "c:\\system\\cache\\vss\\"); | 
| 0 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 48 | _LIT( KDefaultIndexFile, "index.dat" ); | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 49 | _LIT( KDefaultOpIndexFile, "index_op.dat" ); | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 50 | _LIT( KDefaultVSSIndexFile, "index_vss.dat" ); | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 51 | _LIT( KIndexFileExtension, ".dat" ); | 
| 11 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 52 | _LIT( KCrashCheck, "browser.val"); | 
| 10 
a359256acfc6
Revision: 200929
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 53 | _LIT( KValidationFileExtension, ".val" ); | 
| 11 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 54 | _LIT8( KVSSHeaderFieldName, "X-Vodafone-Content" ); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 55 | _LIT8( KVSSHeaderFieldValue, "Portal" ); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 56 | // default override string, browser gets 2MB, widgetUI gets 1MB, OVI Store gets 1MB : max 4MB. | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 57 | _LIT( KDefaultOverrideString, "10008D39;1;2048;C;10282822;1;1024;C;102829A0;1;1024;C" ); | 
| 0 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 58 | |
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 59 | // MACROS | 
| 11 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 60 | #define KUIDBROWSERNG 0x10008D39 | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 61 | #define KUIDWIDGETUI 0x10282822 | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 62 | #define KUIDBROWSERCACHECLEANER 0x20026777 | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 63 | #define KUIDOPERATORMENU 0x100039CE | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 64 | #define KUIDOVISTORE 0x102829A0 | 
| 0 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 65 | |
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 66 | // LOCAL CONSTANTS AND MACROS | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 67 | |
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 68 | // MODULE DATA STRUCTURES | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 69 | |
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 70 | // LOCAL FUNCTION PROTOTYPES | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 71 | |
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 72 | // FORWARD DECLARATIONS | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 73 | |
| 11 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 74 | TBool IsBrowser() | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 75 |     {
 | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 76 | RProcess process; | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 77 | TSecureId secId = process.SecureId(); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 78 | TUint32 secIdInt = secId; | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 79 | |
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 80 | return ( secIdInt == KUIDBROWSERNG ); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 81 | } | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 82 | |
| 0 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 83 | |
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 84 | // ============================ MEMBER FUNCTIONS =============================== | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 85 | |
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 86 | // ----------------------------------------------------------------------------- | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 87 | // CHttpCacheManager::CHttpCacheManager | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 88 | // C++ default constructor can NOT contain any code, that | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 89 | // might leave. | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 90 | // ----------------------------------------------------------------------------- | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 91 | // | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 92 | CHttpCacheManager::CHttpCacheManager():iCacheFolder( KDefaultCacheDir ) | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 93 |     {
 | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 94 | } | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 95 | |
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 96 | // ----------------------------------------------------------------------------- | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 97 | // CHttpCacheManager::ConstructL | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 98 | // Symbian 2nd phase constructor can leave. | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 99 | // ----------------------------------------------------------------------------- | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 100 | // | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 101 | void CHttpCacheManager::ConstructL() | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 102 |     {
 | 
| 11 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 103 | #ifdef __CACHELOG__ | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 104 |     HttpCacheUtil::WriteLog( 0, _L("-------------------------------------------"));
 | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 105 |     HttpCacheUtil::WriteLog( 0, _L("| Creating new CHttpCacheManager Instance |"), (TInt)this);
 | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 106 |     HttpCacheUtil::WriteLog( 0, _L("-------------------------------------------"));
 | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 107 | #endif | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 108 | |
| 0 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 109 | CreateCacheHandlersL(); | 
| 11 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 110 | #ifdef __CACHELOG__ | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 111 |     HttpCacheUtil::WriteLog( 0, _L("Created cache handlers"), (TInt)this);
 | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 112 | #endif | 
| 0 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 113 | |
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 114 | // read offline mode | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 115 | if( FeatureManager::FeatureSupported( KFeatureIdOfflineMode ) ) | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 116 |         {
 | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 117 | // check if connection is not allowed and | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 118 | // come up with a listerner on the offline setting | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 119 | TInt connAllowed( 1 ); | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 120 | |
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 121 | iOfflineRepository = CRepository::NewL( KCRUidCoreApplicationUIs ); | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 122 | |
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 123 | iOfflineRepository->Get( KCoreAppUIsNetworkConnectionAllowed, connAllowed ); | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 124 | |
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 125 | iOfflineMode = !connAllowed; | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 126 | |
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 127 | iOfflineNotifyHandler = CCenRepNotifyHandler::NewL( *this, *iOfflineRepository, | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 128 | CCenRepNotifyHandler::EIntKey, (TUint32)KCoreAppUIsNetworkConnectionAllowed ); | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 129 | iOfflineNotifyHandler->StartListeningL(); | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 130 | } | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 131 | } | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 132 | |
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 133 | // ----------------------------------------------------------------------------- | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 134 | // CHttpCacheManager::NewL | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 135 | // Two-phased constructor. | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 136 | // ----------------------------------------------------------------------------- | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 137 | // | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 138 | EXPORT_C CHttpCacheManager* CHttpCacheManager::NewL() | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 139 |     {
 | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 140 | CHttpCacheManager* self = new( ELeave ) CHttpCacheManager(); | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 141 | |
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 142 | CleanupStack::PushL( self ); | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 143 | self->ConstructL(); | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 144 | CleanupStack::Pop(); | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 145 | |
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 146 | return self; | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 147 | } | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 148 | |
| 10 
a359256acfc6
Revision: 200929
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 149 | // ----------------------------------------------------------------------------- | 
| 0 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 150 | // Destructor | 
| 10 
a359256acfc6
Revision: 200929
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 151 | // ----------------------------------------------------------------------------- | 
| 0 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 152 | CHttpCacheManager::~CHttpCacheManager() | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 153 |     {
 | 
| 11 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 154 | #ifdef __CACHELOG__ | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 155 |     HttpCacheUtil::WriteLog( 0, _L("-----------------------------------------"));
 | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 156 |     HttpCacheUtil::WriteLog( 0, _L("| Destroying CHttpCacheManager Instance | "), (TInt)this);
 | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 157 |     HttpCacheUtil::WriteLog( 0, _L("-----------------------------------------"));
 | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 158 | #endif | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 159 | |
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 160 | if( IsBrowser() ) // only enabled in browser | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 161 |         {
 | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 162 | // delete crashcheck.dat file | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 163 | RFs rfs; | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 164 | rfs.Connect(); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 165 | rfs.SetSessionPath( iCacheFolder ); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 166 | rfs.Delete(KCrashCheck()); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 167 | rfs.Close(); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 168 | } | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 169 | |
| 0 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 170 | delete iOfflineNotifyHandler; | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 171 | delete iOfflineRepository; | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 172 | delete iCache; | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 173 | delete iOperatorCache; | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 174 | delete iOpDomain; | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 175 | delete iphoneSpecificCache; | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 176 | delete iVSSWhiteList; | 
| 10 
a359256acfc6
Revision: 200929
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 177 | delete iFileWriteHandler; | 
| 0 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 178 | } | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 179 | |
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 180 | // ----------------------------------------------------------------------------- | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 181 | // CHttpCacheManager::VSSRequestCheck | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 182 | // | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 183 | // ----------------------------------------------------------------------------- | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 184 | // | 
| 10 
a359256acfc6
Revision: 200929
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 185 | TBool CHttpCacheManager::VSSRequestCheckL( const RHTTPTransaction& aTrans, | 
| 
a359256acfc6
Revision: 200929
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 186 | const RHTTPHeaders& aHttpHeader, | 
| 
a359256acfc6
Revision: 200929
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 187 | const TDesC8& aUrl ) | 
| 0 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 188 |     {
 | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 189 | TBool VSSTransaction ( EFalse ); | 
| 1 
7c90e6132015
Revision: 200915
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: 
0diff
changeset | 190 | if ( iVSSCacheEnabled && HttpCacheUtil::VSSCacheContent( aUrl, iVSSWhiteList ) ) | 
| 0 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 191 |         {
 | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 192 | RStringPool strP = aTrans.Session().StringPool(); | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 193 | |
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 194 | #ifdef __CACHELOG__ | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 195 | RHTTPHeaders headers ( aHttpHeader ); | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 196 | HBufC8* responseHeaderStr8 = HttpCacheUtil::HeadersToBufferLC( headers, strP ); | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 197 | HBufC* responseHeaderStr; | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 198 | if( responseHeaderStr8 ) | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 199 |             {
 | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 200 | responseHeaderStr = HBufC::NewL( responseHeaderStr8->Length() ); | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 201 | responseHeaderStr->Des().Copy( responseHeaderStr8->Des() ); | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 202 | CleanupStack::PopAndDestroy(); // responseHeaderStr8; | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 203 | TPtrC headerStr( responseHeaderStr->Des() ); | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 204 |             HttpCacheUtil::WriteLog( 0, _L("========== VSS Header Start =========\n") );
 | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 205 | HttpCacheUtil::WriteLog( 0, responseHeaderStr->Des() ); | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 206 |             HttpCacheUtil::WriteLog( 0, _L("========== VSS Header End =========\n") );
 | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 207 | delete responseHeaderStr; | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 208 | } | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 209 | #endif | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 210 | |
| 11 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 211 | TPtrC8 nameStr ( KVSSHeaderFieldName() ); | 
| 0 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 212 | |
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 213 | RStringF VSSnameStr = strP.OpenFStringL( nameStr ); | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 214 | CleanupClosePushL<RStringF>( VSSnameStr); | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 215 | |
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 216 | THTTPHdrVal tempVal; | 
| 1 
7c90e6132015
Revision: 200915
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: 
0diff
changeset | 217 | if ( aHttpHeader.GetField( VSSnameStr, 0, tempVal ) == KErrNone ) | 
| 0 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 218 |             {
 | 
| 11 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 219 | TPtrC8 valueStr ( KVSSHeaderFieldValue() ); | 
| 0 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 220 | RStringF VSSValueStr = strP.OpenFStringL( valueStr ); | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 221 | CleanupClosePushL<RStringF>( VSSValueStr ); | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 222 | |
| 1 
7c90e6132015
Revision: 200915
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: 
0diff
changeset | 223 | if ( tempVal == VSSValueStr ) | 
| 0 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 224 |                 {
 | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 225 | VSSTransaction = ETrue; | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 226 | } | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 227 | CleanupStack::PopAndDestroy(); // VSSValueStr | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 228 | } | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 229 | CleanupStack::PopAndDestroy(); // VSSnameStr | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 230 | } //end if( iVSSCacheEnabled && HttpCacheUtil::VSSCacheContent( aUrl, iVSSWhiteList ) ) | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 231 | return VSSTransaction; | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 232 | } | 
| 10 
a359256acfc6
Revision: 200929
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 233 | |
| 0 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 234 | // ----------------------------------------------------------------------------- | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 235 | // CHttpCacheManager::RequestL | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 236 | // | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 237 | // ----------------------------------------------------------------------------- | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 238 | // | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 239 | EXPORT_C TInt CHttpCacheManager::RequestL( | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 240 | RHTTPTransaction& aTrans, | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 241 | TBrCtlDefs::TBrCtlCacheMode aCacheMode, | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 242 | THttpCacheEntry& aCacheEntry ) | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 243 |     {
 | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 244 | // | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 245 | TInt status( KErrNotFound ); | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 246 | if( iCacheEnabled || iVSSCacheEnabled ) | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 247 |         {
 | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 248 | CHttpCacheHandler* cache = CacheHandler( aTrans.Request().URI().UriDes(), NULL ) ; | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 249 | // adjust cache mode in case of offline operation | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 250 | if( iOfflineMode ) | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 251 |             {
 | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 252 | aCacheMode = TBrCtlDefs::ECacheModeOnlyCache; | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 253 | } | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 254 | // | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 255 | if( cache ) | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 256 |             {
 | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 257 | status = cache->RequestL( aTrans, aCacheMode, aCacheEntry ); | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 258 | // save cache handler even if the entry is not in the cache | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 259 | // so that when the response comes back, we do not need to | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 260 | // check the url | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 261 | if( status == KErrNotFound && iVSSCacheEnabled ) | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 262 |                 {
 | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 263 | status = iphoneSpecificCache->RequestL( aTrans, aCacheMode, aCacheEntry ); | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 264 | if( (status == KErrNotReady) || (status == KErrNone ) ) | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 265 |                  {
 | 
| 10 
a359256acfc6
Revision: 200929
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 266 | aCacheEntry.iCacheHandler = iphoneSpecificCache; | 
| 0 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 267 | } | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 268 | else | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 269 |                  {
 | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 270 | // No entry found in any cache. Default to normal cache | 
| 10 
a359256acfc6
Revision: 200929
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 271 | aCacheEntry.iCacheHandler = cache; | 
| 0 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 272 | } | 
| 10 
a359256acfc6
Revision: 200929
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 273 | } | 
| 0 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 274 | else | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 275 |             {
 | 
| 10 
a359256acfc6
Revision: 200929
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 276 | aCacheEntry.iCacheHandler = cache; | 
| 
a359256acfc6
Revision: 200929
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 277 | } | 
| 0 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 278 | } //end if( cache ) | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 279 | |
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 280 | }//end if( iCacheEnabled || iVSSCacheEnabled ) | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 281 | return status; | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 282 | } | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 283 | |
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 284 | // ----------------------------------------------------------------------------- | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 285 | // CHttpCacheManager::RequestHeadersL | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 286 | // | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 287 | // ----------------------------------------------------------------------------- | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 288 | // | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 289 | EXPORT_C TInt CHttpCacheManager::RequestHeadersL( | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 290 | RHTTPTransaction& aTrans, | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 291 | THttpCacheEntry& aCacheEntry ) | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 292 |     {
 | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 293 | TInt status( KErrNotFound ); | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 294 | if( ( iCacheEnabled || iVSSCacheEnabled ) && aCacheEntry.iCacheHandler ) | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 295 |         {
 | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 296 | status = aCacheEntry.iCacheHandler->RequestHeadersL( aTrans, aCacheEntry ); | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 297 | } | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 298 | return status; | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 299 | } | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 300 | |
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 301 | // ----------------------------------------------------------------------------- | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 302 | // CHttpCacheManager::RequestNextChunkL | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 303 | // | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 304 | // ----------------------------------------------------------------------------- | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 305 | // | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 306 | EXPORT_C HBufC8* CHttpCacheManager::RequestNextChunkL( | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 307 | RHTTPTransaction& aTrans, | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 308 | TBool& aLastChunk, | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 309 | THttpCacheEntry& aCacheEntry ) | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 310 |     {
 | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 311 | HBufC8* bodyStr = NULL; | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 312 | if( ( iCacheEnabled || iVSSCacheEnabled ) && aCacheEntry.iCacheHandler ) | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 313 |         {
 | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 314 | bodyStr = aCacheEntry.iCacheHandler->RequestNextChunkL( aTrans, aLastChunk, aCacheEntry ); | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 315 | } | 
| 10 
a359256acfc6
Revision: 200929
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 316 | |
| 0 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 317 | return bodyStr; | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 318 | } | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 319 | |
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 320 | // ----------------------------------------------------------------------------- | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 321 | // CHttpCacheManager::RequestClosed | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 322 | // | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 323 | // ----------------------------------------------------------------------------- | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 324 | // | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 325 | EXPORT_C void CHttpCacheManager::RequestClosed( | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 326 | RHTTPTransaction* aTrans, | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 327 | THttpCacheEntry& aCacheEntry ) | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 328 |     {
 | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 329 | if( ( iCacheEnabled || iVSSCacheEnabled ) && aCacheEntry.iCacheHandler ) | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 330 |         {
 | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 331 | aCacheEntry.iCacheHandler->RequestClosed( aTrans, aCacheEntry ); | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 332 | } | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 333 | } | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 334 | |
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 335 | // ----------------------------------------------------------------------------- | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 336 | // CHttpCacheManager::ReceivedResponseHeadersL | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 337 | // | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 338 | // ----------------------------------------------------------------------------- | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 339 | // | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 340 | EXPORT_C void CHttpCacheManager::ReceivedResponseHeadersL( | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 341 | RHTTPTransaction& aTrans, | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 342 | THttpCacheEntry& aCacheEntry ) | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 343 |     {
 | 
| 10 
a359256acfc6
Revision: 200929
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 344 | if ( iCacheEnabled || iVSSCacheEnabled ) | 
| 0 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 345 |         {
 | 
| 10 
a359256acfc6
Revision: 200929
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 346 | if ( iVSSCacheEnabled && | 
| 
a359256acfc6
Revision: 200929
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 347 | VSSRequestCheckL( aTrans, aTrans.Response().GetHeaderCollection(), | 
| 
a359256acfc6
Revision: 200929
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 348 | aTrans.Request().URI().UriDes() ) ) | 
| 0 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 349 |             {
 | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 350 | //Modify the cache handler if VSS specific | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 351 | aCacheEntry.iCacheHandler = iphoneSpecificCache; | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 352 | } | 
| 10 
a359256acfc6
Revision: 200929
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 353 | if ( aCacheEntry.iCacheHandler ) | 
| 0 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 354 |             {
 | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 355 | aCacheEntry.iCacheHandler->ReceivedResponseHeadersL( aTrans, aCacheEntry ); | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 356 | } | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 357 | } | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 358 | } | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 359 | |
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 360 | // ----------------------------------------------------------------------------- | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 361 | // CHttpCacheManager::ReceivedResponseBodyDataL | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 362 | // | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 363 | // ----------------------------------------------------------------------------- | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 364 | // | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 365 | EXPORT_C void CHttpCacheManager::ReceivedResponseBodyDataL( | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 366 | RHTTPTransaction& aTrans, | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 367 | MHTTPDataSupplier& aBodyDataSupplier, | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 368 | THttpCacheEntry& aCacheEntry ) | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 369 |     {
 | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 370 | if( ( iCacheEnabled || iVSSCacheEnabled ) && aCacheEntry.iCacheHandler ) | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 371 |         {
 | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 372 | aCacheEntry.iCacheHandler->ReceivedResponseBodyDataL( aTrans, aBodyDataSupplier, aCacheEntry ); | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 373 | } | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 374 | } | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 375 | |
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 376 | // ----------------------------------------------------------------------------- | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 377 | // CHttpCacheManager::ResponseComplete | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 378 | // | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 379 | // ----------------------------------------------------------------------------- | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 380 | // | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 381 | EXPORT_C void CHttpCacheManager::ResponseComplete( | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 382 | RHTTPTransaction& aTrans, | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 383 | THttpCacheEntry& aCacheEntry ) | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 384 |     {
 | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 385 | if( ( iCacheEnabled || iVSSCacheEnabled ) && aCacheEntry.iCacheHandler ) | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 386 |         {
 | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 387 | aCacheEntry.iCacheHandler->ResponseComplete( aTrans, aCacheEntry ); | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 388 | } | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 389 | } | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 390 | |
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 391 | // ----------------------------------------------------------------------------- | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 392 | // CHttpCacheManager::RemoveAllL | 
| 10 
a359256acfc6
Revision: 200929
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 393 | // Removes all files from HTTP cache. Also tries to remove orphaned files, | 
| 0 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 394 | // i.e files found on disk, but not registered in the cache's lookup table | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 395 | // ----------------------------------------------------------------------------- | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 396 | // | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 397 | EXPORT_C TInt CHttpCacheManager::RemoveAllL() | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 398 |     {
 | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 399 | TInt numOfBytes( 0 ); | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 400 | // do not remove op cache | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 401 | if( iCacheEnabled ) | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 402 |         {
 | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 403 | numOfBytes = iCache->RemoveAllL(); | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 404 | } | 
| 10 
a359256acfc6
Revision: 200929
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 405 | |
| 0 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 406 | //failure here is not mission critical | 
| 10 
a359256acfc6
Revision: 200929
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 407 | TRAP_IGNORE( RemoveOrphanedFilesL() ); | 
| 
a359256acfc6
Revision: 200929
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 408 | |
| 0 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 409 | return numOfBytes; | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 410 | } | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 411 | |
| 10 
a359256acfc6
Revision: 200929
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 412 | // ----------------------------------------------------------------------------- | 
| 
a359256acfc6
Revision: 200929
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 413 | // CHttpCacheManager::RemoveOrphanedFilesL | 
| 0 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 414 | // Removes header/body files that exist on the file-system, but are not known to the in-memory Cache lookup table(s) | 
| 10 
a359256acfc6
Revision: 200929
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 415 | // We do this because cache performance degrades substantially if there are too many files in a Symbian FAT32 directory. | 
| 
a359256acfc6
Revision: 200929
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 416 | // Browser crash or out-of-battery situations may cause SaveLookuptable() to be not called, leading to such "orphaned files". | 
| 
a359256acfc6
Revision: 200929
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 417 | // Due to high file-server interaction, don't call this method from performance critical code. | 
| 0 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 418 | // ----------------------------------------------------------------------------- | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 419 | void CHttpCacheManager::RemoveOrphanedFilesL() | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 420 |     {
 | 
| 11 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 421 | // Only proceed if we are running the browser configuration, otherwise we will accidentally | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 422 | // remove content we shouldn't. | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 423 | // get our SID. | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 424 | if( !IsBrowser() ) | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 425 | return; | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 426 | |
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 427 | // Step 1. Get map of disk content | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 428 | RFs rfs; | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 429 | User::LeaveIfError( rfs.Connect() ); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 430 | CleanupClosePushL( rfs ); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 431 | |
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 432 | // Map that contains pointers to fully-qualified file paths as Keys, and "to be deleted flag" as Value. | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 433 | // Initially we mark everything as a candidate for deletion. | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 434 | CHttpCacheFileHash *onDiskFilesMap = NULL; | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 435 | HttpCacheUtil::GenerateCacheContentHashMapL( onDiskFilesMap, rfs, iCacheFolder, KCacheFileNeedsDelete ); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 436 | CleanupStack::PushL( onDiskFilesMap ); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 437 | |
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 438 | // mark everything in the cache as no delete needed. | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 439 | MarkAllCacheContentAsNoDelete( onDiskFilesMap ); | 
| 0 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 440 | |
| 11 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 441 | // tell any other clients that we are about to remove their cached content | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 442 | WipeAllOtherIndexFilesL( onDiskFilesMap, rfs ); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 443 | |
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 444 | // delete any remaining marked files | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 445 | DeleteMarkedFilesL( onDiskFilesMap, rfs ); | 
| 0 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 446 | |
| 11 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 447 | CleanupStack::PopAndDestroy(1, onDiskFilesMap ); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 448 | CleanupStack::PopAndDestroy(1, &rfs ); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 449 | } | 
| 0 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 450 | |
| 11 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 451 | void CHttpCacheManager::MarkAllCacheContentAsNoDelete( CHttpCacheFileHash* aOnDiskFilesMap ) | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 452 |     {
 | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 453 | //Step 2. Get list of known (non-orphaned) files in each Cache's in-memory lookup table. Flag them as DO NOT DELETE | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 454 | //Ask CacheHandlers to add their KNOWN files to this array. No ownership transfer occurs. | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 455 | //Don't go ahead if any of the cache handlers choke to insure correct deletion of files. | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 456 | if( iCache ) | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 457 | iCache->ValidateCacheEntriesL(aOnDiskFilesMap); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 458 | if( iOperatorCache ) | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 459 | iOperatorCache->ValidateCacheEntriesL(aOnDiskFilesMap); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 460 | if( iphoneSpecificCache ) | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 461 | iphoneSpecificCache->ValidateCacheEntriesL(aOnDiskFilesMap); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 462 | } | 
| 10 
a359256acfc6
Revision: 200929
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 463 | |
| 11 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 464 | void CHttpCacheManager::GenerateEmptyIndexFileL(const TDesC& aIndexFile, RFs& aRfs ) | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 465 |     {
 | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 466 | // Going to remove non-web client cache files in OrphanedFilesL call, | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 467 | // Signal to these clients by emptying (or creating) an 'empty' index file | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 468 | // do this before we start cleaning up files, to lessen the chances that any | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 469 | // of the files are in use when we're trying to delete them. | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 470 | |
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 471 | // 'adopt' code from httpcachelookuptable for dealing with indexes. | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 472 | // save entries to index.dat | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 473 | RFileWriteStream writeStream; | 
| 10 
a359256acfc6
Revision: 200929
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 474 | |
| 11 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 475 | TInt ret = KErrNone; | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 476 | TInt tryCount = 0; | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 477 | for (tryCount = 0; tryCount < 5; tryCount++) | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 478 |         {
 | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 479 | ret = writeStream.Replace( aRfs, aIndexFile, EFileWrite ); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 480 | if (ret == KErrInUse) | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 481 |             {
 | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 482 | // When the cache is full, it takes 65 - 85 miliseconds to write the index. | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 483 | // So wait 50 miliseconds and try again | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 484 | User::After(50000); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 485 | } | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 486 | else | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 487 |             {
 | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 488 | break; | 
| 0 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 489 | } | 
| 11 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 490 | } | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 491 | if( ret == KErrNone ) | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 492 |         {
 | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 493 | CleanupClosePushL( writeStream ); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 494 | writeStream.WriteInt32L( KCacheVersionNumber ); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 495 | writeStream.WriteInt32L( 0 ); // no entries in the index. | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 496 | writeStream.CommitL(); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 497 | CleanupStack::PopAndDestroy(); // writeStream | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 498 | } | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 499 | } | 
| 0 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 500 | |
| 11 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 501 | void CHttpCacheManager::WipeAllOtherIndexFilesL( CHttpCacheFileHash* aOnDiskFilesMap, RFs& aRfs ) | 
| 0 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 502 |     {
 | 
| 11 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 503 | // look through hashmap for any .dat files which don't belong to the instantiated caches and overwrite them with blank ones. | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 504 | THttpCacheFileHashIter iter( aOnDiskFilesMap->HashMap() ); | 
| 0 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 505 | const TDesC* key; | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 506 | while ((key = iter.NextKey()) != 0) | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 507 |         {
 | 
| 11 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 508 | const TFileInfo* value ( (iter.CurrentValue()) ); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 509 | if( value->iUserInt == KCacheFileNeedsDelete ) | 
| 0 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 510 |             {
 | 
| 11 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 511 | TPtrC ext( key->Right(KIndexFileExtension().Length()) ); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 512 | if ( ext.CompareF( KIndexFileExtension ) == 0 ) // find any .dat index files | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 513 |                 { 
 | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 514 | GenerateEmptyIndexFileL( *key , aRfs ); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 515 | } | 
| 0 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 516 | } | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 517 | } | 
| 11 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 518 | } | 
| 0 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 519 | |
| 11 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 520 | void CHttpCacheManager::DeleteMarkedFilesL( CHttpCacheFileHash* aOnDiskFilesMap, RFs& aRfs ) | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 521 |     {
 | 
| 0 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 522 | //Step 3. Delete all files on disk that don't belong to any of the Cache Handlers. | 
| 11 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 523 | CFileMan* fileMan = CFileMan::NewL( aRfs ); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 524 | THttpCacheFileHashIter iter( aOnDiskFilesMap->HashMap() ); | 
| 0 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 525 | const TDesC* key; | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 526 | while ((key = iter.NextKey()) != 0) | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 527 |         {
 | 
| 11 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 528 | const TFileInfo* value ( (iter.CurrentValue()) ); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 529 | if( value->iUserInt == KCacheFileNeedsDelete ) | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 530 |             {
 | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 531 | TPtrC ext( key->Right(KIndexFileExtension().Length()) ); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 532 | if ( ext.CompareF( KIndexFileExtension ) != 0 && // ignore any .dat index files | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 533 | ext.CompareF( KValidationFileExtension ) != 0 ) // ignore any .val files | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 534 |                 { 
 | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 535 | fileMan->Delete( *key ); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 536 | } | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 537 | } | 
| 0 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 538 | } | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 539 | delete fileMan; | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 540 | } | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 541 | |
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 542 | // ----------------------------------------------------------------------------- | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 543 | // CHttpCacheManager::RemoveL | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 544 | // | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 545 | // ----------------------------------------------------------------------------- | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 546 | // | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 547 | EXPORT_C TInt CHttpCacheManager::RemoveL( | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 548 | const TDesC8& aUrl ) | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 549 |     {
 | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 550 | TInt status( KErrNotFound ); | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 551 | if( iCacheEnabled ) | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 552 |         {
 | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 553 | // do not remove op cache | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 554 | status = iCache->RemoveL( aUrl ); | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 555 | } | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 556 | return status; | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 557 | } | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 558 | |
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 559 | // ----------------------------------------------------------------------------- | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 560 | // CHttpCacheManager::Find | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 561 | // | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 562 | // ----------------------------------------------------------------------------- | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 563 | // | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 564 | EXPORT_C TBool CHttpCacheManager::Find( | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 565 | const TDesC8& aUrl ) | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 566 |     {
 | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 567 | TBool found( EFalse ); | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 568 | // | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 569 | if( iCacheEnabled || iVSSCacheEnabled ) | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 570 |         {
 | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 571 | CHttpCacheHandler* cache = CacheHandler( aUrl, NULL ); | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 572 | // | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 573 | if( cache ) | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 574 |             {
 | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 575 | found = cache->Find( aUrl ); | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 576 | } | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 577 | |
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 578 | if( !found && iVSSCacheEnabled ) | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 579 |             {
 | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 580 | found = iphoneSpecificCache->Find( aUrl ); | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 581 | } | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 582 | } | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 583 | return found; | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 584 | } | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 585 | |
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 586 | // ----------------------------------------------------------------------------- | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 587 | // CHttpCacheManager::VSSHeaderCheck | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 588 | // | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 589 | // ----------------------------------------------------------------------------- | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 590 | // | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 591 | TBool CHttpCacheManager::VSSHeaderCheck( TDes8* aHttpHeaderString ) const | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 592 |     {
 | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 593 | TBool found ( EFalse ); | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 594 | if( aHttpHeaderString->Size() > 0 ) | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 595 |         {
 | 
| 11 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 596 | TPtrC8 nameStr8( KVSSHeaderFieldName() ); | 
| 0 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 597 | |
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 598 | TInt VSSnameLocation = aHttpHeaderString->FindC( nameStr8 ) ; | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 599 | |
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 600 | if ( VSSnameLocation != KErrNotFound ) | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 601 |             {
 | 
| 11 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 602 | TPtrC8 valueStr8( KVSSHeaderFieldValue() ); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 603 | TInt VSSvalueLocation = aHttpHeaderString->FindC( KVSSHeaderFieldValue() ); | 
| 0 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 604 | |
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 605 | if ( (VSSvalueLocation != KErrNotFound ) && ( VSSnameLocation < VSSvalueLocation ) ) | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 606 |                 {
 | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 607 | found = ETrue; | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 608 | } | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 609 | } //end if ( VSSnameLocation != KErrNotFound ) | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 610 | } //end if( aHttpHeaderString.Size() > 0 ) | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 611 | |
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 612 | return found; | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 613 | } | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 614 | |
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 615 | // ----------------------------------------------------------------------------- | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 616 | // CHttpCacheManager::SaveL | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 617 | // | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 618 | // ----------------------------------------------------------------------------- | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 619 | // | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 620 | EXPORT_C TBool CHttpCacheManager::SaveL( | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 621 | const TDesC8& aUrl, | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 622 | const TDesC8& aHeader, | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 623 | const TDesC8& aContent, | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 624 | const TDesC8& aHttpHeaderString) | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 625 |     {
 | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 626 | TBool saved( EFalse ); | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 627 | // | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 628 | if( iCacheEnabled || iVSSCacheEnabled ) | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 629 |         {
 | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 630 | HBufC8* headerStr = HBufC8::NewL( aHttpHeaderString.Length() ); | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 631 | headerStr->Des().Copy( aHttpHeaderString ); | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 632 | TPtr8 headerStrPtr8 ( headerStr->Des() ); //Any Type of TPtrc8 | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 633 | CHttpCacheHandler* cache = CacheHandler( aUrl, &headerStrPtr8 ); | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 634 | delete headerStr; | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 635 | // | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 636 | if( cache ) | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 637 |             {
 | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 638 | saved = cache->SaveL( aUrl, aHeader, aContent ); | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 639 | } | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 640 | } | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 641 | return saved; | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 642 | } | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 643 | |
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 644 | // ----------------------------------------------------------------------------- | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 645 | // CHttpCacheManager::AddHeaderL | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 646 | // Not supported for Vodafone specific storage. | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 647 | // ----------------------------------------------------------------------------- | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 648 | // | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 649 | EXPORT_C TInt CHttpCacheManager::AddHeaderL( | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 650 | const TDesC8& aUrl, | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 651 | const TDesC8& aName, | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 652 | const TDesC8& aValue ) | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 653 |     {
 | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 654 | TBool status( KErrNotFound ); | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 655 | // | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 656 | if( iCacheEnabled || iVSSCacheEnabled ) | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 657 |         {
 | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 658 | CHttpCacheHandler* cache = CacheHandler( aUrl, NULL ); | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 659 | // | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 660 | if( cache ) | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 661 |             {
 | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 662 | status = cache->AddHeaderL( aUrl, aName, aValue ); | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 663 | } | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 664 | } | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 665 | return status; | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 666 | } | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 667 | |
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 668 | // ----------------------------------------------------------------------------- | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 669 | // CHttpCacheManager::CreateCacheHandlersL | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 670 | // | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 671 | // ----------------------------------------------------------------------------- | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 672 | // | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 673 | void CHttpCacheManager::HandleNotifyString( | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 674 | const TUint32 aKeyId, | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 675 | const TDesC& aValue ) | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 676 |     {
 | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 677 | // check offline mode | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 678 | if( aKeyId == KCoreAppUIsNetworkConnectionAllowed ) | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 679 |         {
 | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 680 |         iOfflineMode = ( aValue == _L("1") ? EFalse : ETrue );
 | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 681 | } | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 682 | } | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 683 | |
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 684 | // ----------------------------------------------------------------------------- | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 685 | // CHttpCacheManager::CreateCacheHandlersL | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 686 | // | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 687 | // ----------------------------------------------------------------------------- | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 688 | // | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 689 | void CHttpCacheManager::CreateCacheHandlersL() | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 690 |     {
 | 
| 11 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 691 | // get our SID. | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 692 | RProcess process; | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 693 | TSecureId secId = process.SecureId(); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 694 | TUint32 secIdInt = secId; | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 695 | |
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 696 | CRepository* repository = CRepository::NewLC(KCRUidCacheManager); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 697 | CRepository* repositoryDiskLevel = CRepository::NewLC(KCRUidDiskLevel); | 
| 0 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 698 | |
| 10 
a359256acfc6
Revision: 200929
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 699 | // Get Cache Postpone Parameters. | 
| 
a359256acfc6
Revision: 200929
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 700 | THttpCachePostponeParameters postpone; | 
| 11 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 701 | TBool newCentrepPresent; | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 702 | GetPostponeParamsL( newCentrepPresent, postpone, repository ); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 703 | |
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 704 | // apply default cache configuration - no cache for anyone, sizes set to default. | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 705 | iCacheEnabled = EFalse; | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 706 | TInt cacheSize( KDefaultCacheSize ); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 707 | iCacheFolder.Copy( KDefaultCacheDir ); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 708 | |
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 709 | TBool opCacheEnabled( EFalse ); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 710 | iOperatorCache = 0; | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 711 | TInt opCacheSize = KDefaultOperatorCacheSize; | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 712 | TFileName opCacheFolder( KDefaultOperatorCacheDir ); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 713 | |
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 714 | iVSSCacheEnabled = EFalse; | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 715 | TInt vssCacheSize = KDefaultOperatorCacheSize; | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 716 | TFileName vssCacheFolder( KDefaultVssCacheDir ); | 
| 10 
a359256acfc6
Revision: 200929
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 717 | |
| 11 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 718 | if(newCentrepPresent) | 
| 10 
a359256acfc6
Revision: 200929
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 719 |         {
 | 
| 11 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 720 | // if the new Centrep file is present, we trust it's configured properly. | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 721 | GetHttpCacheConfigL( *repository, iCacheEnabled, cacheSize, iCacheFolder ); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 722 | GetOperatorCacheConfigL( *repository, opCacheEnabled, opCacheSize, opCacheFolder ); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 723 | GetVSSCacheConfigL( *repository, iVSSCacheEnabled, vssCacheSize, vssCacheFolder ); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 724 | } | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 725 | |
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 726 | // look for per-process overrides in central repository. Do this before we get drive critical levels so we're on the right | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 727 | // drive. | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 728 | // This has a default string which applies the new per-client default configuration | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 729 | ApplyCacheOverridesL(*repository, secIdInt, iCacheEnabled, cacheSize, opCacheEnabled, iVSSCacheEnabled, iCacheFolder, KDefaultCacheDrive()); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 730 | |
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 731 | TInt criticalLevel = 0; | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 732 | GetCriticalDriveLevelsL( *repositoryDiskLevel, iCacheFolder, criticalLevel ); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 733 | |
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 734 | // Create any caches we should be using. | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 735 | if (iCacheEnabled) | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 736 |         {
 | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 737 | CreateHttpCacheL( secIdInt, cacheSize, criticalLevel, postpone ); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 738 | |
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 739 | if (opCacheEnabled) | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 740 |             {
 | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 741 | CreateOperatorCacheL( *repository, opCacheFolder, opCacheSize, criticalLevel, postpone ); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 742 | } | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 743 | } //end if( iCacheEnabled ) | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 744 | |
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 745 | if ( iVSSCacheEnabled ) | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 746 |         {
 | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 747 | CreateVssCacheL( *repository, vssCacheFolder, vssCacheSize, criticalLevel, postpone ); | 
| 10 
a359256acfc6
Revision: 200929
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 748 | } | 
| 
a359256acfc6
Revision: 200929
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 749 | |
| 11 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 750 | CleanupStack::PopAndDestroy(2); // repository, repositoryDiskLevel | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 751 | CrashCheckL( secIdInt ); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 752 | } | 
| 0 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 753 | |
| 11 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 754 | void CHttpCacheManager::ApplyCacheOverridesL(CRepository& aRepository, const TUint32& aSecIdInt, TBool& aCacheEnabled, TInt& aCacheSize, TBool& aOpCacheEnabled, TBool& aVssCacheEnabled, TDes& aPath, const TDesC& aDefaultDrive) | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 755 |     {
 | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 756 | TDriveUnit drive(aDefaultDrive); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 757 | |
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 758 | // set defaults | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 759 | if(aSecIdInt == KUIDBROWSERNG) // for the browser, force use of Operator and VSS caches | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 760 |         {
 | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 761 | aOpCacheEnabled = ETrue; | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 762 | aVssCacheEnabled = ETrue; | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 763 | } | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 764 | |
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 765 | // read override string from centrep | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 766 | HBufC16 *overrideBuf = HBufC16::NewLC(64); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 767 | TPtr overrideStr(overrideBuf->Des()); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 768 | TInt strLen; | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 769 | TInt err = aRepository.Get(KCacheManagerHttpCacheProcessOverride, overrideStr, strLen); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 770 | if(strLen > overrideBuf->Length()) | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 771 |         {
 | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 772 | overrideBuf = overrideBuf->ReAllocL(strLen); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 773 | // make sure cleanup stack contains correct pointer since ReAllocL always allocates a new des for larger space. | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 774 | CleanupStack::Pop(); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 775 | CleanupStack::PushL(overrideBuf); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 776 | // reassign the TPtr | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 777 | overrideStr.Set(overrideBuf->Des()); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 778 | // pull in the whole string | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 779 | aRepository.Get(KCacheManagerHttpCacheProcessOverride, overrideStr, strLen); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 780 | } | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 781 | // if we failed to load an override string, use the default. | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 782 | if( overrideStr.Length() == 0 ) | 
| 0 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 783 |         {
 | 
| 11 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 784 | CleanupStack::PopAndDestroy( overrideBuf ); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 785 | overrideBuf = KDefaultOverrideString().AllocLC(); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 786 | overrideStr.Set( overrideBuf->Des() ); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 787 | } | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 788 | // Built in Lex likes white space to separate strings, but easier to enter with ; separators. Replace all ; with spaces. | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 789 | TInt pos=0; | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 790 |     do{
 | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 791 | if(overrideStr[pos] == ';') | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 792 |             {
 | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 793 | overrideStr[pos] = ' '; | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 794 | } | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 795 | pos++; | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 796 | }while(pos < overrideStr.Length()); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 797 | |
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 798 | TLex overrideLex(overrideStr); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 799 |     do{
 | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 800 | TUint32 tempId; | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 801 | User::LeaveIfError(overrideLex.BoundedVal(tempId,EHex,KMaxTUint32)); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 802 | if(overrideLex.TokenLength() != 8) // if we're not pointing at an SID in the string, we are incorrect and the override is broken. | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 803 | User::Leave(KErrCorrupt); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 804 | overrideLex.SkipSpace(); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 805 | TInt32 tempCacheEnabled; | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 806 | User::LeaveIfError(overrideLex.BoundedVal(tempCacheEnabled,KMaxTInt32)); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 807 | overrideLex.SkipSpace(); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 808 | TInt32 tempCacheSize; | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 809 | User::LeaveIfError(overrideLex.BoundedVal(tempCacheSize,KMaxTInt32)); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 810 | overrideLex.SkipSpace(); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 811 | TDriveUnit tempDrive(overrideLex.NextToken()); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 812 | overrideLex.SkipSpaceAndMark(); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 813 | // found a hex SID matching ours, use the parameters. | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 814 | if(tempId == aSecIdInt) | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 815 |             {
 | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 816 | aCacheEnabled = tempCacheEnabled; | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 817 | aCacheSize = tempCacheSize * 1024; // conf is in KB | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 818 | drive = tempDrive; | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 819 | break; | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 820 | } | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 821 | }while(!overrideLex.Eos()); | 
| 0 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 822 | |
| 11 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 823 | // Modify drive letter on aPath to match | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 824 | TParsePtr parsePath(aPath); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 825 | TPtrC pathStr(parsePath.Path()); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 826 | TPath tempPath; | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 827 |     tempPath.Format(_L("%c:%S"), TInt(drive)+'A', &pathStr);
 | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 828 | aPath.Copy(tempPath); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 829 | HttpCacheUtil::EnsureTrailingSlash( aPath ); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 830 | |
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 831 | CleanupStack::PopAndDestroy(overrideBuf); | 
| 0 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 832 | } | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 833 | |
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 834 | // ----------------------------------------------------------------------------- | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 835 | // CHttpCacheManager::CacheHandler | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 836 | // | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 837 | // ----------------------------------------------------------------------------- | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 838 | // | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 839 | CHttpCacheHandler* CHttpCacheManager::CacheHandler( | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 840 | const TDesC8& aUrl, | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 841 | TDes8* aHttpHeaderString ) const | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 842 |     {
 | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 843 | CHttpCacheHandler* cache; | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 844 | if( iVSSCacheEnabled && aHttpHeaderString && VSSHeaderCheck( aHttpHeaderString ) ) | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 845 |         {
 | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 846 | cache = iphoneSpecificCache; | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 847 | } | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 848 | else | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 849 |         {
 | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 850 | cache = ( ( iOpDomain && HttpCacheUtil::OperatorCacheContent( iOpDomain->Des(), aUrl ) ) ? iOperatorCache : iCache ); | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 851 | } | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 852 | return cache; | 
| 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 853 | } | 
| 11 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 854 | |
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 855 | void CHttpCacheManager::GetPostponeParamsL( TBool& aNewCentrepPresent, THttpCachePostponeParameters& aParams, CRepository* aRepo ) | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 856 |     {
 | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 857 | aNewCentrepPresent = EFalse; | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 858 | if (KErrNone == aRepo->Get(KCacheWritePostponeEnabled, | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 859 | aParams.iEnabled)) | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 860 |         {
 | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 861 | User::LeaveIfError(aRepo->Get( | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 862 | KCacheWritePostponeFreeRAMThreshold, | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 863 | aParams.iFreeRamThreshold)); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 864 | User::LeaveIfError(aRepo->Get( | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 865 | KCacheWritePostponeImmediateWriteThreshold, | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 866 | aParams.iImmediateWriteThreshold)); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 867 | User::LeaveIfError(aRepo->Get(KCacheWritePostponeWriteTimeout, | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 868 | aParams.iWriteTimeout)); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 869 | |
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 870 | aNewCentrepPresent = ETrue; | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 871 | } | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 872 | } | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 873 | |
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 874 | void CHttpCacheManager::GetHttpCacheConfigL( CRepository& aRepository, TBool& aCacheEnabled, TInt& aCacheSize, TDes& aCacheFolder ) | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 875 |     {
 | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 876 | // General HTTP Cache | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 877 | TBool cacheEnabled( EFalse ); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 878 | aCacheFolder.Copy( KDefaultCacheDir ); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 879 | |
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 880 | TInt err = aRepository.Get(KCacheManagerHttpCacheEnabled, cacheEnabled); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 881 | aCacheEnabled = cacheEnabled; | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 882 | if( err == KErrNone ) | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 883 |         {
 | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 884 | // cache size | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 885 | TInt tempCacheSize; | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 886 | if( aRepository.Get(KCacheManagerHttpCacheSize, tempCacheSize) == KErrNone ) | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 887 | aCacheSize = tempCacheSize; | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 888 | |
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 889 | // cache location | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 890 | TFileName tempCacheLocation; | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 891 | if( aRepository.Get(KCacheManagerHttpCacheFolder, tempCacheLocation) == KErrNone ) | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 892 | aCacheFolder.Copy( tempCacheLocation ); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 893 | } | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 894 | HttpCacheUtil::EnsureTrailingSlash( aCacheFolder ); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 895 | } | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 896 | |
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 897 | void CHttpCacheManager::GetOperatorCacheConfigL( CRepository& aRepository, TBool& aOpCacheEnabled, TInt& aOpCacheSize, TDes& aOpCacheFolder ) | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 898 |     {
 | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 899 | // Operator Cache | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 900 | aOpCacheEnabled = FeatureManager::FeatureSupported(KFeatureIdOperatorCache); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 901 | if( aOpCacheEnabled ) | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 902 |         {
 | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 903 | TInt tempOpCacheSize; | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 904 | if( aRepository.Get(KOperatorCacheSize, tempOpCacheSize) == KErrNone ) | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 905 | aOpCacheSize = tempOpCacheSize; | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 906 | |
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 907 | // op cache folder | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 908 | TFileName tempOpCacheFolder; | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 909 | if( aRepository.Get(KOperatorCacheFolder, tempOpCacheFolder) == KErrNone ) | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 910 | aOpCacheFolder.Copy( tempOpCacheFolder ); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 911 | } | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 912 | HttpCacheUtil::EnsureTrailingSlash( aOpCacheFolder ); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 913 | } | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 914 | |
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 915 | void CHttpCacheManager::GetVSSCacheConfigL( CRepository& aRepository, TBool& aVSSCacheEnabled, TInt& aVssCacheSize, TDes& aVssCacheFolder ) | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 916 |     {
 | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 917 | // VSS Cache | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 918 | TInt VSScacheEnabled(0); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 919 | TInt err = aRepository.Get(KPhoneSpecificCacheEnabled, VSScacheEnabled); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 920 | aVSSCacheEnabled = VSScacheEnabled; | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 921 | |
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 922 | if ( err == KErrNone && aVSSCacheEnabled ) | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 923 |         {
 | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 924 | TInt tempVSSCacheSize; | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 925 | if( aRepository.Get(KPhoneSpecificCacheSize, tempVSSCacheSize) == KErrNone ) | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 926 | aVssCacheSize = tempVSSCacheSize; | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 927 | |
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 928 | TFileName tempVSScacheFolder; | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 929 | if( aRepository.Get(KPhoneSpecificCacheFolder, tempVSScacheFolder) == KErrNone ) | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 930 | aVssCacheFolder.Copy( tempVSScacheFolder ); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 931 | } | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 932 | HttpCacheUtil::EnsureTrailingSlash( aVssCacheFolder ); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 933 | } | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 934 | |
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 935 | void CHttpCacheManager::GetCriticalDriveLevelsL( CRepository& aRepository, const TDesC& aCacheFolder, TInt& aCriticalLevel ) | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 936 |     {
 | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 937 | // get drive letter for sysutil | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 938 | TParsePtrC pathParser( aCacheFolder ); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 939 | TDriveUnit drive = pathParser.Drive(); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 940 | |
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 941 | // get critical level | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 942 | // RAM drive can have different critical level | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 943 | TVolumeInfo vinfo; | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 944 | User::LeaveIfError(CCoeEnv::Static()->FsSession().Volume(vinfo, drive)); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 945 | // | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 946 | User::LeaveIfError(aRepository.Get((vinfo.iDrive.iType == EMediaRam ? KRamDiskCriticalLevel : KDiskCriticalThreshold), aCriticalLevel)); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 947 | } | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 948 | |
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 949 | void CHttpCacheManager::CreateHttpCacheL( const TInt& aSecIdInt, const TInt& aCacheSize, const TInt& aCriticalLevel, const THttpCachePostponeParameters& aPostpone ) | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 950 |     {
 | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 951 | // browser gets the normal index.dat name, other clients get <SID>.dat | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 952 | TFileName indexFile( KDefaultIndexFile() ); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 953 | if( aSecIdInt != KUIDBROWSERNG ) | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 954 |         {
 | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 955 |         indexFile.Format(_L("%08x.dat"), aSecIdInt);
 | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 956 | } | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 957 | // create cache handler | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 958 | iCache = CHttpCacheHandler::NewL( aCacheSize, iCacheFolder, indexFile, aCriticalLevel, aPostpone); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 959 | } | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 960 | |
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 961 | void CHttpCacheManager::CreateOperatorCacheL( CRepository& aRepository, const TDesC& aOpCacheFolder, const TInt& aOpCacheSize, const TInt& aCriticalLevel, const THttpCachePostponeParameters& aPostpone ) | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 962 |     {
 | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 963 | TBuf<512> url; | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 964 | // if domain is missing, then no need to read further | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 965 | if (aRepository.Get(KOperatorDomainUrl, url) == KErrNone) | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 966 |         {
 | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 967 | HBufC8* opDomain8 = HBufC8::NewL(url.Length()); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 968 | CleanupStack::PushL(opDomain8); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 969 | opDomain8->Des().Append(url); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 970 | |
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 971 |         TInt slashPos = opDomain8->LocateReverse('/');
 | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 972 | if (slashPos == -1) | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 973 |             {
 | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 974 | slashPos = 0; | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 975 | } | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 976 | |
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 977 | TPtrC8 temp = opDomain8->Left(slashPos); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 978 | iOpDomain = temp.AllocL(); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 979 | CleanupStack::PopAndDestroy(opDomain8); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 980 | |
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 981 | // create op cache | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 982 | iOperatorCache = CHttpCacheHandler::NewL( aOpCacheSize, aOpCacheFolder, KDefaultOpIndexFile(), aCriticalLevel, aPostpone); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 983 | } | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 984 | } | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 985 | |
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 986 | void CHttpCacheManager::CreateVssCacheL( CRepository& aRepository, const TDesC& aVssCacheFolder, const TInt& aVssCacheSize, const TInt& aCriticalLevel, const THttpCachePostponeParameters& aPostpone ) | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 987 |     {
 | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 988 | //Get the white list | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 989 | TBuf<2048> whiteList; | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 990 | |
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 991 | if (aRepository.Get(KPhoneSpecificCacheDomainUrl, whiteList) == KErrNone) | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 992 |         {
 | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 993 | iVSSWhiteList = HBufC8::NewL(whiteList.Length()); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 994 | iVSSWhiteList->Des().Append(whiteList); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 995 | } | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 996 | else | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 997 |         {
 | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 998 | iVSSWhiteList = NULL; | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 999 | } | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 1000 | |
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 1001 | // create cache handler | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 1002 | iphoneSpecificCache = CHttpCacheHandler::NewL(aVssCacheSize, aVssCacheFolder, KDefaultVSSIndexFile(), aCriticalLevel, aPostpone); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 1003 | } | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 1004 | |
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 1005 | void CHttpCacheManager::CrashCheckL( const TInt& aSecIdInt ) | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 1006 |     {
 | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 1007 | if( aSecIdInt == KUIDBROWSERNG ) | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 1008 |         {
 | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 1009 | ////////////////////////////////////////////////////////////////////////////////////////////////////// | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 1010 | // Remove orphan files if browser didn't close cache properly - should only happen very occasionally | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 1011 | // | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 1012 | // We leave a file on the drive when we are in use and remove it when we close properly | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 1013 | // If the file is already there we expect files in the cache which have not been added to the index. | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 1014 | // | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 1015 | ////////////////////////////////////////////////////////////////////////////////////////////////////// | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 1016 | RFs rfs; | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 1017 | User::LeaveIfError( rfs.Connect() ); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 1018 | CleanupClosePushL( rfs ); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 1019 | rfs.SetSessionPath( iCacheFolder ); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 1020 | RFile crashTest; | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 1021 | TInt err = crashTest.Create(rfs,KCrashCheck(),EFileRead); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 1022 | crashTest.Close(); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 1023 | if ( err == KErrAlreadyExists ) | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 1024 |             {
 | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 1025 | #ifdef __CACHELOG__ | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 1026 |             HttpCacheUtil::WriteLog(0, _L("Crash detected - removing orphan files"));
 | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 1027 | #endif | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 1028 | RemoveOrphanedFilesL(); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 1029 | } | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 1030 | CleanupStack::PopAndDestroy( &rfs ); | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 1031 | } | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 1032 | } | 
| 
c8a366e56285
Revision: 200937
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
10diff
changeset | 1033 | |
| 0 
dd21522fd290
Revision: 200911
 Kiiskinen Klaus (Nokia-D-MSW/Tampere) <klaus.kiiskinen@nokia.com> parents: diff
changeset | 1034 | // End of File |