netprotocols_plat/cookie_manager_api/inc/cookiemanagerclient.h
branchRCL_3
changeset 9 9015645363c8
parent 7 2611c08ee28e
equal deleted inserted replaced
8:73e95e652591 9:9015645363c8
    28 
    28 
    29 	// User includes
    29 	// User includes
    30 #include <cookie.h>
    30 #include <cookie.h>
    31 #include <cookieipc.h>
    31 #include <cookieipc.h>
    32 
    32 
       
    33 //FORWARD Class Declaration
       
    34 class CCookieClientDataArray;
    33 // CLASS DECLARATION
    35 // CLASS DECLARATION
    34 	
    36 	
    35 /** 
    37 /** 
    36 * It is the client interface to the Cookie Server.
    38 * It is the client interface to the Cookie Server.
    37 */
    39 */
   133 		*/
   135 		*/
   134 		TVersion Version() const;
   136 		TVersion Version() const;
   135 		
   137 		
   136 		TInt DestroyCookiesFromMemory( TInt& aDeleteStatus );
   138 		TInt DestroyCookiesFromMemory( TInt& aDeleteStatus );
   137 		
   139 		
   138 		void StoreCookieAtClientSide( const CCookie* aCookie, const TDesC8& aUri,TUint32 aWidgetUid );
   140 		void StoreCookieAtClientSide( const CCookie* aCookie, const TDesC8& aUri,TUint32 aWidgetUid =0);
   139 		
   141 		
   140 		TInt GetClientSideCookies( const TDesC8& aRequestUri,RPointerArray<CCookie>& aCookies
   142 		TInt GetClientSideCookies( const TDesC8& aRequestUri,RPointerArray<CCookie>& aCookies
   141 		        ,TBool& aFound, TUint32 aWidgetUid );
   143 		        ,TBool& aFound, TUint32 aWidgetUid );
   142 		TInt GetCookieSharableFlagFromServer(TBool& aCookieSharableFlag ) const;
   144 		TInt GetCookieSharableFlagFromServer(TBool& aCookieSharableFlag ) const;
       
   145 		
       
   146 	private :	// data members
       
   147 	    //internal data structure for supporting Client side caching.
       
   148         class TCookieMgrInternalStruct
       
   149                {
       
   150                public:
       
   151                /* Constructor
       
   152                 * 
       
   153                 */    
       
   154                TCookieMgrInternalStruct(RStringPool aStringPool)
       
   155                : iCookiePacker(aStringPool),
       
   156                iCookieClientDataArray(NULL)
       
   157                {          
       
   158                }
       
   159                
       
   160                /* Destructor
       
   161                 * 
       
   162                 */
       
   163                ~TCookieMgrInternalStruct();
       
   164                
       
   165                /* Get Cookiepacker instance
       
   166                 * 
       
   167                 */
       
   168                inline TCookiePacker& GetCookiePacker(){return iCookiePacker;}
       
   169                
       
   170                /* Get Client Data Array Instance
       
   171                 * 
       
   172                 */
       
   173                inline CCookieClientDataArray* GetCookieClientDataArray(){return iCookieClientDataArray;}
       
   174                
       
   175                /* Initialization method for Cookie Client Data Array
       
   176                 * 
       
   177                 */
       
   178                TInt Init();
       
   179                
       
   180                private:
       
   181                TCookiePacker iCookiePacker;
       
   182                CCookieClientDataArray* iCookieClientDataArray;
       
   183                };
   143 
   184 
   144 
   185      RStringPool iStringPool;
   145 	private :	// data members
   186      TCookieMgrInternalStruct* iCookieMgrData;  
   146 		RStringPool iStringPool;
   187 		
   147 
       
   148 		TCookiePacker iCookiePacker;
       
   149 	};
   188 	};
   150 
   189 
   151 #endif //__COOKIEMANAGER_CLIENT_H__
   190 #endif //__COOKIEMANAGER_CLIENT_H__