webengine/osswebengine/cache/inc/HttpCacheStreamHandler.h
changeset 16 a359256acfc6
parent 8 7c90e6132015
child 17 c8a366e56285
--- a/webengine/osswebengine/cache/inc/HttpCacheStreamHandler.h	Fri Jul 03 15:54:40 2009 +0100
+++ b/webengine/osswebengine/cache/inc/HttpCacheStreamHandler.h	Thu Aug 27 07:44:59 2009 +0300
@@ -11,7 +11,7 @@
 *
 * Contributors:
 *
-* Description:  Definition of CHttpCacheStreamHandler  
+* Description:  Definition of CHttpCacheStreamHandler
 *
 */
 
@@ -19,9 +19,11 @@
 #define CHTTPCACHESTREAMHANDLER_H
 
 //  INCLUDES
+
 #include <e32base.h>
 #include <f32file.h>
 #include <s32file.h>
+#include "HttpCacheHandler.h"
 
 // CONSTANTS
 
@@ -35,6 +37,8 @@
 class CHttpCacheEntry;
 class RFileWriteStream;
 class RFileReadStream;
+class CHttpCacheFileWriteHandler;
+class CSegmentedHeapBuffer;
 
 // CLASS DECLARATION
 
@@ -54,7 +58,7 @@
         * @param
         * @return CHttpCacheStreamHandler object.
         */
-        static CHttpCacheStreamHandler* NewL( const TDesC& aDirectory, TInt aCriticalLevel );
+        static CHttpCacheStreamHandler* NewL( const TDesC& aDirectory, TInt aCriticalLevel, RFs& aRFs );
 
         /**
         * Destructor.
@@ -63,6 +67,8 @@
 
     public: // new functions
 
+        void InitialiseCacheEntryL(CHttpCacheEntry& aCacheEntry);
+
         /**
         *
         * @since 3.1
@@ -85,23 +91,7 @@
         * @param
         * @return
         */
-        TBool AttachL( CHttpCacheEntry& aCacheEntry );
-
-        /**
-        *
-        * @since 3.1
-        * @param
-        * @return
-        */
-        void Detach( CHttpCacheEntry& aCacheEntry );
-
-        /**
-        *
-        * @since 3.1
-        * @param
-        * @return
-        */
-        void EraseCacheFile( CHttpCacheEntry& aCacheEntry );
+        void Erase( CHttpCacheEntry& aCacheEntry );
 
         /**
         *
@@ -160,20 +150,36 @@
         TBool Flush( CHttpCacheEntry& aCacheEntry );
 
         /**
-        *
-        * @since 3.1
+        * FlushL
+        * @since 7.1
+        * @param
+        * @return
+        */
+        TBool FlushL( CHttpCacheEntry& aCacheEntry );
+
+        /**
+        * FlushAsync
+        * @since 7.1
         * @param
         * @return
         */
-        TBool OpenCacheFiles( CHttpCacheEntry& aCacheEntry );
+        TBool FlushAsync( CHttpCacheEntry& aCacheEntry , TRequestStatus& aStatus);
 
         /**
         *
-        * @since 3.1
+        * @since 7.1
         * @param
         * @return
         */
-        TBool CreateNewFilesL( CHttpCacheEntry& aCacheEntry );
+        TBool OpenBodyFile( CHttpCacheEntry& aCacheEntry );
+
+        /**
+        *
+        * @since 7.1
+        * @param
+        * @return
+        */
+        TBool CreateNewBodyFile( CHttpCacheEntry& aCacheEntry );
 
     private:
 
@@ -184,7 +190,7 @@
         * @param
         * @return CacheHandler object.
         */
-        CHttpCacheStreamHandler();
+        CHttpCacheStreamHandler(RFs& aRFs);
 
         /**
         * By default Symbian 2nd phase constructor is private.
@@ -200,7 +206,7 @@
         * @return
         */
         TBool IsDiskSpaceAvailable( TInt aContentSize );
-        
+
         /**
         *
         * @since 7.1
@@ -212,7 +218,7 @@
     private:    // Data
 
         //
-        RFs                                 iRfs;               // owned
+        RFs                                 iRfs;
         // attached entries
         CArrayPtrFlat<CHttpCacheEntry>*     iActiveEntries;     // owned
         //