OLD | NEW |
1 /* | 1 /* |
2 Copyright (C) 1998 Lars Knoll (knoll@mpi-hd.mpg.de) | 2 Copyright (C) 1998 Lars Knoll (knoll@mpi-hd.mpg.de) |
3 Copyright (C) 2001 Dirk Mueller <mueller@kde.org> | 3 Copyright (C) 2001 Dirk Mueller <mueller@kde.org> |
4 Copyright (C) 2006 Samuel Weinig (sam.weinig@gmail.com) | 4 Copyright (C) 2006 Samuel Weinig (sam.weinig@gmail.com) |
5 Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Apple Inc. All
rights reserved. | 5 Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Apple Inc. All
rights reserved. |
6 | 6 |
7 This library is free software; you can redistribute it and/or | 7 This library is free software; you can redistribute it and/or |
8 modify it under the terms of the GNU Library General Public | 8 modify it under the terms of the GNU Library General Public |
9 License as published by the Free Software Foundation; either | 9 License as published by the Free Software Foundation; either |
10 version 2 of the License, or (at your option) any later version. | 10 version 2 of the License, or (at your option) any later version. |
(...skipping 203 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
214 bool canUseCacheValidator(); | 214 bool canUseCacheValidator(); |
215 bool isCacheValidator() const { return m_isRevalidating; } | 215 bool isCacheValidator() const { return m_isRevalidating; } |
216 bool hasCacheControlNoStoreHeader() const; | 216 bool hasCacheControlNoStoreHeader() const; |
217 bool hasVaryHeader() const; | 217 bool hasVaryHeader() const; |
218 virtual bool mustRefetchDueToIntegrityMetadata(const FetchRequest& request)
const { return false; } | 218 virtual bool mustRefetchDueToIntegrityMetadata(const FetchRequest& request)
const { return false; } |
219 | 219 |
220 double currentAge() const; | 220 double currentAge() const; |
221 double freshnessLifetime(); | 221 double freshnessLifetime(); |
222 double stalenessLifetime(); | 222 double stalenessLifetime(); |
223 | 223 |
224 bool isPurgeable() const; | |
225 bool lock(); | |
226 | |
227 void setCacheIdentifier(const String& cacheIdentifier) { m_cacheIdentifier =
cacheIdentifier; } | 224 void setCacheIdentifier(const String& cacheIdentifier) { m_cacheIdentifier =
cacheIdentifier; } |
228 String cacheIdentifier() const { return m_cacheIdentifier; } | 225 String cacheIdentifier() const { return m_cacheIdentifier; } |
229 | 226 |
230 virtual void didSendData(unsigned long long /* bytesSent */, unsigned long l
ong /* totalBytesToBeSent */) { } | 227 virtual void didSendData(unsigned long long /* bytesSent */, unsigned long l
ong /* totalBytesToBeSent */) { } |
231 virtual void didDownloadData(int) { } | 228 virtual void didDownloadData(int) { } |
232 | 229 |
233 double loadFinishTime() const { return m_loadFinishTime; } | 230 double loadFinishTime() const { return m_loadFinishTime; } |
234 | 231 |
235 void addToEncodedBodyLength(int value) { m_response.addToEncodedBodyLength(v
alue); } | 232 void addToEncodedBodyLength(int value) { m_response.addToEncodedBodyLength(v
alue); } |
236 void addToDecodedBodyLength(int value) { m_response.addToDecodedBodyLength(v
alue); } | 233 void addToDecodedBodyLength(int value) { m_response.addToDecodedBodyLength(v
alue); } |
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
273 : m_request(request) | 270 : m_request(request) |
274 , m_redirectResponse(redirectResponse) | 271 , m_redirectResponse(redirectResponse) |
275 { | 272 { |
276 } | 273 } |
277 | 274 |
278 ResourceRequest m_request; | 275 ResourceRequest m_request; |
279 ResourceResponse m_redirectResponse; | 276 ResourceResponse m_redirectResponse; |
280 }; | 277 }; |
281 const Vector<RedirectPair>& redirectChain() const { return m_redirectChain;
} | 278 const Vector<RedirectPair>& redirectChain() const { return m_redirectChain;
} |
282 | 279 |
283 virtual bool isSafeToUnlock() const { return false; } | |
284 virtual void destroyDecodedDataIfPossible() { } | 280 virtual void destroyDecodedDataIfPossible() { } |
285 | 281 |
286 virtual void markClientsAndObserversFinished(); | 282 virtual void markClientsAndObserversFinished(); |
287 | 283 |
288 // Returns the memory dump name used for tracing. See Resource::onMemoryDump
. | 284 // Returns the memory dump name used for tracing. See Resource::onMemoryDump
. |
289 String getMemoryDumpName() const; | 285 String getMemoryDumpName() const; |
290 | 286 |
291 const HashCountedSet<ResourceClient*>& clients() const { return m_clients; } | 287 const HashCountedSet<ResourceClient*>& clients() const { return m_clients; } |
292 DataBufferingPolicy dataBufferingPolicy() const { return m_options.dataBuffe
ringPolicy; } | 288 DataBufferingPolicy dataBufferingPolicy() const { return m_options.dataBuffe
ringPolicy; } |
293 | 289 |
294 void setCachePolicyBypassingCache(); | 290 void setCachePolicyBypassingCache(); |
295 void setLoFiStateOff(); | 291 void setLoFiStateOff(); |
296 | 292 |
297 SharedBuffer* data() const { return m_data.get(); } | 293 SharedBuffer* data() const { return m_data.get(); } |
298 void clearData() { m_data.clear(); } | 294 void clearData() { m_data.clear(); } |
299 | 295 |
300 private: | 296 private: |
301 class ResourceCallback; | 297 class ResourceCallback; |
302 class CachedMetadataHandlerImpl; | 298 class CachedMetadataHandlerImpl; |
303 class ServiceWorkerResponseCachedMetadataHandler; | 299 class ServiceWorkerResponseCachedMetadataHandler; |
304 | 300 |
305 void cancelTimerFired(TimerBase*); | 301 void cancelTimerFired(TimerBase*); |
306 | 302 |
307 void revalidationSucceeded(const ResourceResponse&); | 303 void revalidationSucceeded(const ResourceResponse&); |
308 void revalidationFailed(); | 304 void revalidationFailed(); |
309 | 305 |
310 size_t calculateOverheadSize() const; | 306 size_t calculateOverheadSize() const; |
311 | 307 |
312 bool unlock(); | |
313 | |
314 String reasonNotDeletable() const; | 308 String reasonNotDeletable() const; |
315 | 309 |
316 Member<CachedMetadataHandlerImpl> m_cacheHandler; | 310 Member<CachedMetadataHandlerImpl> m_cacheHandler; |
317 RefPtr<SecurityOrigin> m_fetcherSecurityOrigin; | 311 RefPtr<SecurityOrigin> m_fetcherSecurityOrigin; |
318 | 312 |
319 ResourceError m_error; | 313 ResourceError m_error; |
320 | 314 |
321 double m_loadFinishTime; | 315 double m_loadFinishTime; |
322 | 316 |
323 unsigned long m_identifier; | 317 unsigned long m_identifier; |
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
376 | 370 |
377 Resource::Type m_type; | 371 Resource::Type m_type; |
378 }; | 372 }; |
379 | 373 |
380 #define DEFINE_RESOURCE_TYPE_CASTS(typeName) \ | 374 #define DEFINE_RESOURCE_TYPE_CASTS(typeName) \ |
381 DEFINE_TYPE_CASTS(typeName##Resource, Resource, resource, resource->getType(
) == Resource::typeName, resource.getType() == Resource::typeName); | 375 DEFINE_TYPE_CASTS(typeName##Resource, Resource, resource, resource->getType(
) == Resource::typeName, resource.getType() == Resource::typeName); |
382 | 376 |
383 } // namespace blink | 377 } // namespace blink |
384 | 378 |
385 #endif | 379 #endif |
OLD | NEW |