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__ |