135 TBool CHttpCacheManager::VSSRequestCheck( const RHTTPTransaction& aTrans, |
135 TBool CHttpCacheManager::VSSRequestCheck( const RHTTPTransaction& aTrans, |
136 const RHTTPHeaders& aHttpHeader, |
136 const RHTTPHeaders& aHttpHeader, |
137 const TDesC8& aUrl ) |
137 const TDesC8& aUrl ) |
138 { |
138 { |
139 TBool VSSTransaction ( EFalse ); |
139 TBool VSSTransaction ( EFalse ); |
140 if( iVSSCacheEnabled && HttpCacheUtil::VSSCacheContent( aUrl, iVSSWhiteList ) ) |
140 if ( iVSSCacheEnabled && HttpCacheUtil::VSSCacheContent( aUrl, iVSSWhiteList ) ) |
141 { |
141 { |
142 RStringPool strP = aTrans.Session().StringPool(); |
142 RStringPool strP = aTrans.Session().StringPool(); |
143 |
143 |
144 #ifdef __CACHELOG__ |
144 #ifdef __CACHELOG__ |
145 RHTTPHeaders headers ( aHttpHeader ); |
145 RHTTPHeaders headers ( aHttpHeader ); |
162 |
162 |
163 RStringF VSSnameStr = strP.OpenFStringL( nameStr ); |
163 RStringF VSSnameStr = strP.OpenFStringL( nameStr ); |
164 CleanupClosePushL<RStringF>( VSSnameStr); |
164 CleanupClosePushL<RStringF>( VSSnameStr); |
165 |
165 |
166 THTTPHdrVal tempVal; |
166 THTTPHdrVal tempVal; |
167 if( aHttpHeader.GetField( VSSnameStr, 0, tempVal ) == KErrNone ) |
167 if ( aHttpHeader.GetField( VSSnameStr, 0, tempVal ) == KErrNone ) |
168 { |
168 { |
169 TPtrC8 valueStr ( KVSSHeaderFileldValue() ); |
169 TPtrC8 valueStr ( KVSSHeaderFileldValue() ); |
170 RStringF VSSValueStr = strP.OpenFStringL( valueStr ); |
170 RStringF VSSValueStr = strP.OpenFStringL( valueStr ); |
171 CleanupClosePushL<RStringF>( VSSValueStr ); |
171 CleanupClosePushL<RStringF>( VSSValueStr ); |
172 |
172 |
173 if( tempVal == VSSValueStr ) |
173 if ( tempVal == VSSValueStr ) |
174 { |
174 { |
175 VSSTransaction = ETrue; |
175 VSSTransaction = ETrue; |
176 } |
176 } |
177 CleanupStack::PopAndDestroy(); // VSSValueStr |
177 CleanupStack::PopAndDestroy(); // VSSValueStr |
178 } |
178 } |
179 CleanupStack::PopAndDestroy(); // VSSnameStr |
179 CleanupStack::PopAndDestroy(); // VSSnameStr |
180 } //end if( iVSSCacheEnabled && HttpCacheUtil::VSSCacheContent( aUrl, iVSSWhiteList ) ) |
180 } //end if( iVSSCacheEnabled && HttpCacheUtil::VSSCacheContent( aUrl, iVSSWhiteList ) ) |
|
181 |
181 return VSSTransaction; |
182 return VSSTransaction; |
182 } |
183 } |
183 // ----------------------------------------------------------------------------- |
184 // ----------------------------------------------------------------------------- |
184 // CHttpCacheManager::RequestL |
185 // CHttpCacheManager::RequestL |
185 // |
186 // |