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) 2002 Waldo Bastian (bastian@kde.org) | 4 Copyright (C) 2002 Waldo Bastian (bastian@kde.org) |
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 Copyright (C) 2009 Torch Mobile Inc. http://www.torchmobile.com/ | 6 Copyright (C) 2009 Torch Mobile Inc. http://www.torchmobile.com/ |
7 | 7 |
8 This library is free software; you can redistribute it and/or | 8 This library is free software; you can redistribute it and/or |
9 modify it under the terms of the GNU Library General Public | 9 modify it under the terms of the GNU Library General Public |
10 License as published by the Free Software Foundation; either | 10 License as published by the Free Software Foundation; either |
(...skipping 29 matching lines...) Expand all Loading... |
40 #include "platform/RuntimeEnabledFeatures.h" | 40 #include "platform/RuntimeEnabledFeatures.h" |
41 #include "platform/TraceEvent.h" | 41 #include "platform/TraceEvent.h" |
42 #include "platform/TracedValue.h" | 42 #include "platform/TracedValue.h" |
43 #include "platform/mhtml/ArchiveResource.h" | 43 #include "platform/mhtml/ArchiveResource.h" |
44 #include "platform/mhtml/MHTMLArchive.h" | 44 #include "platform/mhtml/MHTMLArchive.h" |
45 #include "platform/network/ResourceTimingInfo.h" | 45 #include "platform/network/ResourceTimingInfo.h" |
46 #include "platform/weborigin/KnownPorts.h" | 46 #include "platform/weborigin/KnownPorts.h" |
47 #include "platform/weborigin/SecurityOrigin.h" | 47 #include "platform/weborigin/SecurityOrigin.h" |
48 #include "platform/weborigin/SecurityPolicy.h" | 48 #include "platform/weborigin/SecurityPolicy.h" |
49 #include "public/platform/Platform.h" | 49 #include "public/platform/Platform.h" |
| 50 #include "public/platform/WebCachePolicy.h" |
50 #include "public/platform/WebURL.h" | 51 #include "public/platform/WebURL.h" |
51 #include "public/platform/WebURLRequest.h" | 52 #include "public/platform/WebURLRequest.h" |
52 #include "wtf/text/CString.h" | 53 #include "wtf/text/CString.h" |
53 #include "wtf/text/WTFString.h" | 54 #include "wtf/text/WTFString.h" |
54 | 55 |
55 #define PRELOAD_DEBUG 0 | 56 #define PRELOAD_DEBUG 0 |
56 | 57 |
57 using blink::WebURLRequest; | 58 using blink::WebURLRequest; |
58 | 59 |
59 namespace blink { | 60 namespace blink { |
(...skipping 460 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
520 request.setRequestContext(requestContext); | 521 request.setRequestContext(requestContext); |
521 } | 522 } |
522 | 523 |
523 void ResourceFetcher::determineRequestContext(ResourceRequest& request, Resource
::Type type) | 524 void ResourceFetcher::determineRequestContext(ResourceRequest& request, Resource
::Type type) |
524 { | 525 { |
525 determineRequestContext(request, type, context().isMainFrame()); | 526 determineRequestContext(request, type, context().isMainFrame()); |
526 } | 527 } |
527 | 528 |
528 void ResourceFetcher::initializeResourceRequest(ResourceRequest& request, Resour
ce::Type type) | 529 void ResourceFetcher::initializeResourceRequest(ResourceRequest& request, Resour
ce::Type type) |
529 { | 530 { |
530 if (request.getCachePolicy() == UseProtocolCachePolicy) | 531 if (request.getCachePolicy() == WebCachePolicy::UseProtocolCachePolicy) |
531 request.setCachePolicy(context().resourceRequestCachePolicy(request, typ
e)); | 532 request.setCachePolicy(context().resourceRequestCachePolicy(request, typ
e)); |
532 if (request.requestContext() == WebURLRequest::RequestContextUnspecified) | 533 if (request.requestContext() == WebURLRequest::RequestContextUnspecified) |
533 determineRequestContext(request, type); | 534 determineRequestContext(request, type); |
534 if (type == Resource::LinkPrefetch) | 535 if (type == Resource::LinkPrefetch) |
535 request.setHTTPHeaderField(HTTPNames::Purpose, "prefetch"); | 536 request.setHTTPHeaderField(HTTPNames::Purpose, "prefetch"); |
536 | 537 |
537 context().addAdditionalRequestHeaders(request, (type == Resource::MainResour
ce) ? FetchMainResource : FetchSubresource); | 538 context().addAdditionalRequestHeaders(request, (type == Resource::MainResour
ce) ? FetchMainResource : FetchSubresource); |
538 } | 539 } |
539 | 540 |
540 void ResourceFetcher::initializeRevalidation(const FetchRequest& request, Resour
ce* resource) | 541 void ResourceFetcher::initializeRevalidation(const FetchRequest& request, Resour
ce* resource) |
(...skipping 148 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
689 return Reload; | 690 return Reload; |
690 | 691 |
691 // Don't try to reuse an in-progress async request for a new sync request. | 692 // Don't try to reuse an in-progress async request for a new sync request. |
692 if (fetchRequest.options().synchronousPolicy == RequestSynchronously && exis
tingResource->isLoading()) | 693 if (fetchRequest.options().synchronousPolicy == RequestSynchronously && exis
tingResource->isLoading()) |
693 return Reload; | 694 return Reload; |
694 | 695 |
695 // Don't reload resources while pasting. | 696 // Don't reload resources while pasting. |
696 if (m_allowStaleResources) | 697 if (m_allowStaleResources) |
697 return Use; | 698 return Use; |
698 | 699 |
699 if (request.getCachePolicy() == ResourceRequestCachePolicy::BypassingCache) | 700 if (request.getCachePolicy() == WebCachePolicy::BypassingCache) |
700 return Reload; | 701 return Reload; |
701 | 702 |
702 if (!fetchRequest.options().canReuseRequest(existingResource->options())) | 703 if (!fetchRequest.options().canReuseRequest(existingResource->options())) |
703 return Reload; | 704 return Reload; |
704 | 705 |
705 // Always use preloads. | 706 // Always use preloads. |
706 if (existingResource->isPreloaded()) | 707 if (existingResource->isPreloaded()) |
707 return Use; | 708 return Use; |
708 | 709 |
709 // CachePolicyHistoryBuffer uses the cache no matter what. | 710 // CachePolicyHistoryBuffer uses the cache no matter what. |
(...skipping 483 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1193 visitor->trace(m_loaders); | 1194 visitor->trace(m_loaders); |
1194 visitor->trace(m_nonBlockingLoaders); | 1195 visitor->trace(m_nonBlockingLoaders); |
1195 #if ENABLE(OILPAN) | 1196 #if ENABLE(OILPAN) |
1196 visitor->trace(m_documentResources); | 1197 visitor->trace(m_documentResources); |
1197 visitor->trace(m_preloads); | 1198 visitor->trace(m_preloads); |
1198 visitor->trace(m_resourceTimingInfoMap); | 1199 visitor->trace(m_resourceTimingInfoMap); |
1199 #endif | 1200 #endif |
1200 } | 1201 } |
1201 | 1202 |
1202 } // namespace blink | 1203 } // namespace blink |
OLD | NEW |